必须使用 www 用于使用 Amazon Route53 的 DNS 条目

Posted

技术标签:

【中文标题】必须使用 www 用于使用 Amazon Route53 的 DNS 条目【英文标题】:Must use www for DNS entry using Amazon Route53 【发布时间】:2012-03-22 12:21:08 【问题描述】:

我在 Amazon Route53 中管理我的域,例如 www.abcd.com。 一切正常,除了当用户键入没有 www 的 abcd.com 时,它不会得到解决。 任何想法?谢谢

【问题讨论】:

你解决了吗?我自己也在寻找解决方案 【参考方案1】:

我认为这可能有效:

选择一个 IPv4 地址并选择“别名”单选按钮。

将名称字段留空以指示 domain.com

那么目标就是www.domain.com

我会试一试,然后告诉你。

【讨论】:

请注意,到最后总共有 2 个资源。 1 用于 www.domain.com,另一个用于 domain.com,谢谢 Max! 这适用于 example.com 和 www.example.com - 但我不让它适用于 http://example.com - 我需要 http://example.com 的原因这样谷歌就可以验证我的网址并为我设置电子邮件 这在第一个域中运行良好。不在第二个域中工作。第二个域 domain2.com 正在运行,但 www.domain2.com 重定向到 www.example.com.. 有什么想法吗?【参考方案2】:

要将您的 domain.com(不带 www)放在 Amazon Route53 上,您需要:

转到您的记录集; 创建记录集,输入A - IPv4 地址; 让您的 domain.com 或 www.domain.com 增值并保存。

在我的情况下,我也为 www.domain 创建了一个新记录集,但输入 CNAME 并输入我的 ec2 域

[edit] 打印我当前的配置:

[update] 如果不适合您,那么您需要检查您的 apache 配置。检查 ServerName 和 ServerAlias 以允许 *.yoursite.com 或仅允许 www.yoursite.com。更改后不要忘记重新启动您的 apache。

【讨论】:

嗨卢卡斯,谢谢你的分享,我应该叫什么名字?万维网?传播是否需要时间,它似乎不起作用(5 分钟前刚刚更改)?我可以确认弹性 ip 已附加到 EC2 实例吗? 嗨 Lucas,我​​尝试使用类型 A-IPv4 地址,名称 = www,将弹性 IP 关联到 EC2,它再次适用于 www.abcd.com,但不适用于 abcd.com @Lucas - 它为我节省了几个小时。感谢您展示您的示例配置。 很高兴能帮助你们中的一些人。对于与@iwan 相同的人。是的,名称是 www,在别名目标中放置您的实际域(您的 A 记录的域)。如果不适合您,那么您需要检查您的 apache 配置。检查 ServerNameServerAlias 以支持 *.yoursite.com 或只是 www.yoursite.com 如果您使用的是 CloudFront,请确保在 CloudFront 实例上允许“www”作为备用域名。来自this page:“分配必须包含与您要用于 URL 的域名匹配的备用域名,而不是 CloudFront 分配给您的分配的域名。”在 CloudFront 实例的常规选项卡中,选择“编辑”并将 www.yourdomain.com 添加到备用域名框中。【参考方案3】:

这是对我有用的解决方案。

    名称:www.domain.com 类型:A - IPv4 地址 别名:是 别名目标:从下拉列表中选择 domain.com 的值 离开其他设置并按Save Record Set

顺便说一句,亚马逊不对别名查询收费。更多信息here.

Amazon Route 53 doesn't charge for alias queries to CloudFront distributions, ELB load balancers, or Amazon S3 buckets.

【讨论】:

【参考方案4】:

以下对我有用:

对于 www.XYZ.com

创建记录集 名称:*.XYZ.com 设置A型 别名:否 值:127.0.0.123(你的网站IP)

XZY.com

创建记录集 名称:XYZ.com(此处无需填写 - 留空) 设置A型 别名:是 值:(等待下拉菜单)- 选择 \052.XYZ.com

你可以用https://dnschecker.org测试它是否有效

【讨论】:

其实这就是我要找的,我花了2天才找到你的答案,应该排名更高,谢谢 也许这行得通,但您创建 2 个托管区域(www.XYZ.com 和 XYZ.com)只是为了重定向到 www,这似乎有点奇怪。【参考方案5】:

对于迁移到 AWS 的 Goddady 域,我将 domain.com 的基本配置进行了一些修改。

在你的记录集中搜索类似的东西:

Name: domain.com (or www.domain.com)
Type: A - IPv4 address
Alias: No
Value: a_random_ip_address

我刚刚添加了一个新记录集:

Name: www.domain.com (or domain.com)
Type: A - IPv4 address
Alias: No
Value: a_random_ip_address

之后记得将 www 添加到您的服务器(nginx、apache 等)

【讨论】:

【参考方案6】:

名称abcd.com 必须有自己的资源记录才能解析,而不是www.abcd.com

【讨论】:

您好 jj1bdx,很抱歉长时间返回并感谢您的评论。您介意告诉我如何在 route53 中为 abcd.com 创建资源吗? 我不使用 Route53,但您可以像往常一样添加“abcd.com IN A 10.1.2.3”之类的内容。 感谢 jj1bdx,但我仍在寻找 Route53 的答案,Route53 控制台不知何故让我感到困惑【参考方案7】:

是的,这条记录称为您的“区域顶点”——bigcompany.com 地址,而不是 www.bigcompany.com。您可以在此处使用 IP 值,也可以指定“别名”并将其指向 ELB。

(注意:Route53 不喜欢记录名称或值的 @ 值。)

【讨论】:

【参考方案8】:

Route 53 不允许裸域重定向。 不过有一些棘手的方法。

更多:

https://forums.aws.amazon.com/thread.jspa?threadID=55995#

【讨论】:

以上是关于必须使用 www 用于使用 Amazon Route53 的 DNS 条目的主要内容,如果未能解决你的问题,请参考以下文章

可以使用 Amazon WAF 保护 Beanstalk 应用程序吗?

xml Apache NiFi流模板,用于处理来自Amazon CloudTrail的事件。请参阅https://www.batchiq.com/process-cloudtrail-events-w

使用 CORS 与 LocomotiveJs 一起休息 API。适用于本地机器,但不适用于 Amazon 或 Heroku

HTTPS 不适用于 Amazon Cloudfront 中的自定义域

到 Amazon Redshift 的 ODBC 连接字符串

Flyway 不适用于 Amazon Elasticbeanstalk