我想使用 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 记录和域设置,但托管区域中的服务器是固定的。因此,必须更改其他两个。
- 登录您的AWS 控制台
- 导航至 Route 53、托管区域,您的托管区域
- 展开“托管区域详情”,复制“名称服务器“ 标签
- 确保
NS
- 和SOA
- 记录匹配 - 否则更改它们(此更改通常需要 24 小时才能在所有地方生效) - 导航至 Route 53、注册域名,您的域名
- 确保标签下的名称“名称服务器“匹配 - 否则更改它们(只需几分钟/几小时即可生效)