为啥我使用 terraform 资源 aws_route53_record 创建的 Route53 记录无法公开解析?
Posted
技术标签:
【中文标题】为啥我使用 terraform 资源 aws_route53_record 创建的 Route53 记录无法公开解析?【英文标题】:Why does a Route53 record I created with terraform resource aws_route53_record not resolve publicly?为什么我使用 terraform 资源 aws_route53_record 创建的 Route53 记录无法公开解析? 【发布时间】:2020-09-02 05:22:02 【问题描述】:尝试创建一个最简单的 aws_route53_record 记录创建示例
Example
resources
但是当我做dig
时,它没有解决。我刚刚在 5 分钟前创建了记录。是因为我无法对我的公共 IP 执行此操作,还是需要时间才能生效?
$ dig server1.devops.academy
; <<>> DiG 9.10.6 <<>> server1.devops.academy
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 10146
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;server1.devops.academy. IN A
;; AUTHORITY SECTION:
devops.academy. 331 IN SOA ns-1155.awsdns-16.org. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400
;; Query time: 9 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Sat May 16 14:18:29 +04 2020
;; MSG SIZE rcvd: 136
为什么我使用 aws_route53_record 创建的 Route53 记录无法公开解析?
【问题讨论】:
devops.academy. 331
你应该已经看到这里的值 (331) 每秒一次单调递减,当它达到零时,记录应该是可见的。
@Michael-sqlbot,您能详细说明一下吗?我等了将近半天,但没有创建记录。
如果记录没有出现,那么您遇到的问题不是我预期的问题。您是否查看了 AWS 控制台以验证记录是否确实存在,并且位于正确的托管区域中? Route 53 不会阻止您为同一域创建额外的托管区域,但当然只有其中一个从 Internet 可见。
【参考方案1】:
为了公开解析 DNS 记录,您需要:
-
一个公共 Route 53 区域(你有这个)
要在域注册商处公开注册的域(Route 53 域可以使用)- 我怀疑你没有这个
域名注册商让 SOA 和 NS 从公共 Route 53 区域反映您的名称服务器(应该是自动的)
确保注册域并使用注册商更新 NS 和 SOA,以匹配您的 Route53 区域中的名称服务器(如果您使用的是 Route 53 域,请选择 Route 53 区域)。之后,您的问题应该得到纠正。
这是在 AWS 控制台中的 Route 53 域中注册域的方法(考虑到这大约需要 12 美元,我不建议在您对该过程非常熟悉之前将其自动化)。
-
登录 AWS 控制台
在服务中搜索 Route 53
前往 53 号公路
在左侧导航中选择注册域
点击注册域
在选择域名中,输入所需的域
如果有货且价格可以接受,请选择加入购物车
在列表底部,点击继续
在联系人类型中,选择人员
输入您的信息
保留隐私保护(它是免费的,您可能不需要此域的代码签名证书等需要公共联系信息的东西)
查看最后一页的详细信息(启用自动续订,丢失域是一件非常头疼的事,您可以随时在续订前取消它)
阅读 AWS 域注册协议以了解您的权利和责任,并在之后选中“我已阅读”复选框
点击完成订单
域名可能需要几个小时才能成功注册。
在此处了解有关此过程的更多信息: https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/domain-register.html
【讨论】:
非常感谢@Alain O'Dea,您能否指出我可以获得更多相关信息的方向。我无法掌握你所说的一切,因为我是这个领域的新手 :) 我的荣幸。我在回答中添加了对该过程的一些解释。如果您遇到挑战,请随时在此处进行澄清。 非常感谢@Alain O'Dea,我会完成这些步骤并尝试实施它们。 :)以上是关于为啥我使用 terraform 资源 aws_route53_record 创建的 Route53 记录无法公开解析?的主要内容,如果未能解决你的问题,请参考以下文章