我想使用 aws 发布我自己的动态网站。到目前为止我的设置:
- AWS EC2 实例
- 链接到该实例的动态 IP
- 一个 .de 域名,我使用路由 53 注册
- 路由 53 中带有
A
-entry 的托管区域,将我的域名链接到动态 IP
设置看起来很有希望,我可以使用其公共 IP 地址访问服务器。
如果我使用托管区域的NS
-entry 中定义的四个服务器之一进行 namserver-lookup,则可以正确解析名称:
# 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 也无法解析名称。
如何在公共域名服务器上注册域名,让每个人都可以在浏览器中使用该域名?
你的配置看起来不错。不过,一个建议是使用弹性 IP 地址,而不是动态 IP 地址,因为如果有一天您重新启动(关闭然后重新启动),您将获得一个新的动态 IP 地址,并且您将不得不再次输入 DNS 条目。
对于您的浏览器,DNS 传播可能需要长达 24 小时,具体取决于您的 TTL。
还尝试刷新您的 DNS 缓存。
DNS 记录中的名称、托管区域和域设置必须匹配。
您可以更改 DNS 记录和域设置,但托管区域中的服务器是固定的。因此,必须更改其他两个。
NS
- 和 -SOA
记录中的名称匹配 - 否则更改它们(此更改通常需要 24 小时才能在所有地方生效)