我目前有一个托管在 Linode 上的域名 (asoba.co),我使用 Linode 名称服务器。此网站目前运行正常。
我的目标是为由 EC2 实例提供服务的 Web 应用程序添加一个子域。我最初按照 AWS 的说明进行操作按照此步骤操作。说明让我在 Route 53 中创建一个托管区域 (托管区域内的记录集图片) 以及适当的记录。在这里,我刚刚创建了一个 A 记录,将子域映射到我分配给 EC2 实例的弹性 IP 地址。
然后它让我在 Linode 上更新子域名的 NS 记录就像你在该屏幕截图中看到的那样。
等了几个小时后,我在 Route 53 中测试了记录集,得到了我预期的结果
Response returned by Route 53
Response from Route 53 based on the following options.
DNS request sent to Route 53
data.asoba.co. IN A
EDNS0 client subnet IP
24
DNS response code
NOERROR
Protocol
UDP
Response returned by Route 53
35.169.115.40
但是,当我将浏览器指向子域时,我收到“域不存在”错误。当我使用“检查我的 DNS”服务时也会出现同样的情况。
这里我是否遗漏了某个步骤?
答案1
我目前有一个托管在 Linode 上的域名 (asoba.co),并且我使用 Linode 名称服务器。
除非你在发布问题后很快就做了一些改变,否则看起来 Linode 并没有被用于你的域名:
$ dig soa asoba.co
; <<>> DiG 9.11.6-P1-RedHat-9.11.6-3.P1.fc30 <<>> soa asoba.co
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50883
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;asoba.co. IN SOA
;; ANSWER SECTION:
asoba.co. 3554 IN SOA ben.ns.cloudflare.com. dns.cloudflare.com. 2028984216 10000 2400 604800 3600
;; AUTHORITY SECTION:
asoba.co. 86348 IN NS grace.ns.cloudflare.com.
asoba.co. 86348 IN NS ben.ns.cloudflare.com.
结果,你在 Linode 中做了委派子域的工作,但由于主域 asoba.co 由 Cloudflare 托管,所以一切都是徒劳的:
$ dig soa data.asoba.co
; <<>> DiG 9.11.6-P1-RedHat-9.11.6-3.P1.fc30 <<>> soa data.asoba.co
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 18272
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;data.asoba.co. IN SOA
上述查询的相关结果是:status: NXDOMAIN
因此,您需要前往域名注册商处并将 DNS 更改为 Cloudflare,然后与 Cloudflare 合作委派子域,或者前往注册商处并切换权威名称服务器以使用 Linode。