AWS Route 53子域未传播

时间:2016-12-28 22:06:16

标签: amazon-web-services dns amazon-route53

我在路线53中有一个域(例如mydomain.com)和两个子域(例如aarc.mydomain.comapi.mydomain.com)。

该域名归GoDaddy所有。

我可以成功ping通域名(mydomain.com)和其中一个子域名aarc.mydomain.com)。

但是,我最近将api.mydomain.com添加为A记录以指向Elastic Load Balancer的别名,并且无法获得ping响应。

名称服务器的TTL设置为48小时,因此我将TTL更改为3600并等待了2天。

我仍然在ping上遇到以下错误:Ping request could not find host api.###########.com. Please check the name and try again.

有什么想法吗?

更新

包括ping工作的屏幕截图: enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

您的域未配置AWS域名服务器作为权威,因此您在Route53中输入的任何内容都不会被使用。

您必须前往注册域名的注册商,并添加4个AWS名称服务器(来自上面的Route53屏幕截图)。由于GoDaddy似乎是您的注册商,因此可能会有所帮助:Set custom nameservers for domains registered with GoDaddy

请记住,您之前在Godaddy DNS控制台上创建的所有记录都必须再次输入到Route53(并在更改权威名称服务器之前执行此操作)。

如果您不拥有域并且无法更改权威名称服务器,则可以:

  1. 只需要求客户在Goddady DNS控制台中添加所需的记录api.sadvhub.com(当然不能使用AWS ALIAS,因此您将使用CNAME
    1. 如果您希望将来能够自己添加新记录(并让客户端保留其当前的Goddady DNS设置和记录),请在Route53中创建新的子域区域,例如aero.advhub.com ,然后记下新区域的NS记录(它们将与上述区别不同)并要求客户将子域的NS记录添加到Godaddy sadvhub.com,区域,如下所示:
    2. aero.sadvhub.com    NS    ns-xxx.awsdns-yy.com
      aero.sadvhub.com    NS    ns-aaa.awsdns-zz.org
      aero.sadvhub.com    NS    ns-bbb.awsdns-qq.net
      aero.sadvhub.com    NS    ns-ccc.awsdns-pp.co.uk
      

      之后,您可以(在Route53中)创建和使用api.aero.sadvhub.comanything.aero.sadvhub.com等记录。