为啥我使用 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 记录无法公开解析?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 terraform 试图重建已经提供的基础设施?

如何使用 Terraform 为 Azure 资源创建警报

为啥 Terraform 看不到我手动安装的提供程序?

使用 Terraform 导入 Azure 上的现有资源

Terraform Autoscaling Group - 为啥没有启动任何实例?

Terraform 在资源名称中使用 count.index