如何使域名可在全球范围内解析,而不仅仅是在AWS自己的DNS服务器内?

如何使域名可在全球范围内解析,而不仅仅是在AWS自己的DNS服务器内?

我想使用 aws 发布自己的动态网站。我目前的设置如下:

  • AWS EC2 实例
  • 链接到该实例的动态 IP
  • 我使用路由 53 注册的 .de 域名
  • 路由 53 中的托管区域带有 -entry A,将我的域名链接到动态 IP

这个设置看起来很有希望,我可以使用其公共 IP 地址访问服务器。

如果我执行 namserver-lookup,使用托管区域的 -entry 中定义的四个服务器之一NS,那么名称就可以正确解析:

#                      v-- one of the four servers in my NS-record
% nslookup mydomain.de ns-2018.awsdns-60.co.uk 
Server:     ns-2018.awsdns-60.co.uk
Address:    2600:9000:5307:e200::1#53

Name:    mydomain.de
Address: 18.157.136.93
#        ^-- perfect! This is my aws dynamic ip!

但是正常查找(并使用浏览器中的域)失败:

#                      v-- no specific name server mentioned
% nslookup mydomain.de
;; Got SERVFAIL reply from 192.168.1.1, trying next server
Server:     fd00::de39:6fff:fe40:912d
Address:    fd00::de39:6fff:fe40:912d#53

** server can't find mydomain.de: SERVFAIL

在线 nslookup-services 也无法解析该名称。

如何在公共域名服务器上注册域名,以便每个人都可以在浏览器中使用该域名?

答案1

您的配置看起来不错。不过,我建议您使用弹性 IP 地址,而不是动态 IP 地址,因为如果有一天您重新启动(关机然后重新启动),您将获得一个新的动态 IP 地址,并且必须再次设置 DNS 条目。

对于您的浏览器,DNS 传播可能需要长达 24 小时,具体取决于您的 TTL。

尝试刷新您的 DNS 缓存。

答案2

DNS 记录、托管区域和域设置中的名称必须匹配。

您可以更改 DNS 记录和域设置,但托管区域中的服务器是固定的。因此,必须更改其他两个。

  1. 登录您的AWS 控制台
  2. 导航至 Route 53、托管区域,您的托管区域
  3. 展开“托管区域详情”,复制“名称服务器“ 标签
  4. 确保NS- 和SOA- 记录匹配 - 否则更改它们(此更改通常需要 24 小时才能在所有地方生效)
  5. 导航至 Route 53、注册域名,您的域名
  6. 确保标签下的名称“名称服务器“匹配 - 否则更改它们(只需几分钟/几小时即可生效)

相关内容