当我专门使用托管区域的名称服务器时,为什么“nslookup”无法解析 route53 中的 A 记录?

当我专门使用托管区域的名称服务器时,为什么“nslookup”无法解析 route53 中的 A 记录?

我正在尝试在 s3 中托管一个静态网站。我有一个在 namecheap 注册的域名,它指向 route53 名称服务器。根据以下内容,此部分似乎运行正常dig

dig getgargoyle.com

; <<>> DiG 9.10.6 <<>> getgargoyle.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47011
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;getgargoyle.com.       IN  A

;; AUTHORITY SECTION:
getgargoyle.com.    900 IN  SOA ns-1814.awsdns-34.co.uk. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400

;; Query time: 16 msec
;; SERVER: 1.1.1.1#53(1.1.1.1)
;; WHEN: Sat Oct 28 14:21:37 EDT 2023
;; MSG SIZE  rcvd: 128

从这一点来看,它似乎使用了正确的名称服务器。但是当我尝试 nslookup 域时,我什么也没得到:

nslookup getgargoyle.com
Server:     1.1.1.1
Address:    1.1.1.1#53

Non-authoritative answer:
*** Can't find getgargoyle.com: No answer

即使我将 nslookup 指向其中一个 route53 名称服务器,也会遇到同样的问题:

nslookup getgargoyle.com ns-1814.awsdns-34.co.uk
Server:     ns-1814.awsdns-34.co.uk
Address:    205.251.199.22#53

*** Can't find getgargoyle.com: No answer

我在 route53 中创建了指向 s3 bucket 的 A 记录。例如,以下是相关输出aws route53 list-resource-record-sets

{
  "Name": "getgargoyle.com.",
  "Type": "A",
  "AliasTarget": {
    "HostedZoneId": "Z3AQBSTGFYJSTF",
    "DNSName": "getgargoyle.com.s3-website-us-east-1.amazonaws.com.",
    "EvaluateTargetHealth": false
   }
}

我能够使用 s3 域(这是 A 记录的值)导航到该网站。我在这里遗漏了什么?

这是该域名的 namecheap 名称服务器配置

以下是 route53 托管区域的详细信息,显示了名称服务器

答案1

欢迎来到 SF :) 根据 MXToolbox,您尚未发布 DNS 记录(见下图)。注册域名并使其在 AWS 上可用需要遵循的一般步骤如下。

我已经有一段时间没有做过 S3 域的事情了,所以我不记得它是如何改变事情的,但我怀疑它增加了步骤而不是改变这些步骤。

  • 注册你的域名(看起来已经完成了)
  • 创建 Route53 托管区域(如果您使用 AWS DNS)
  • 配置您的域名注册商,使其指向您创建托管区域时提供的 Route53 域服务器

MXToolbox 记录

答案2

嗯,问题似乎出.在 namecheap 中名称服务器后面的 's。删除这些似乎可以解决问题。

相关内容