amazon-web-services - 为什么我使用 terraform 资源 aws_route53_record 创建的 Route53 记录无法公开解析?
问题描述
尝试创建一个最简单的 aws_route53_record 示例创建记录
但是当我这样做时,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 记录无法公开解析?
解决方案
为了公开解析 DNS 记录,您需要:
- 一个公共 Route 53 区域(你有这个)
- 要在域注册商处公开注册的域(Route 53 Domains 可以) - 我怀疑你没有这个
- 域注册商让 SOA 和 NS 从公共 Route 53 区域反映您的名称服务器(应该是自动的)
确保注册域并使用注册商更新 NS 和 SOA,以匹配 Route53 区域中的名称服务器(如果您使用的是 Route 53 域,请选择 Route 53 区域)。之后,您的问题应该得到纠正。
以下是如何在 AWS 控制台中的 Route 53 Domains 中注册域(考虑到这大约需要 12 美元,我不建议在您对该过程非常熟悉之前将其自动化)。
- 登录 AWS 控制台
- 在服务下搜索 Route 53
- 前往 53 号公路
- 在左侧导航中选择注册域
- 点击注册域名
- 在选择域名中,键入您想要的域
- 如果有货且价格可以接受,请选择添加到购物车
- 在列表底部,单击继续
- 在联系人类型中,选择人员
- 输入您的信息
- 保留隐私保护(它是免费的,您可能不需要此域的代码签名证书等需要公共联系信息的东西)
- 检查最后一页的详细信息(启用自动续订,丢失域是一件非常头疼的事情,您可以随时在续订前取消它)
- 阅读 AWS 域注册协议,以便了解您的权利和责任,并在之后选中“我已阅读”复选框
- 点击完成订单
域可能需要几个小时才能成功注册。
此处有关此过程的更多信息: https ://docs.aws.amazon.com/Route53/latest/DeveloperGuide/domain-register.html
推荐阅读
- node.js - 使用 graphicsmagick 同步调整大小和上传
- javascript - 如何从 req.body 获取数组?
- django - 自定义 djoser 注销
- navigation - Flutter:如何在抽屉内推送/弹出导航器页面?
- python-3.x - 由于 EnvironmentError 无法安装软件包:[Errno 2] 没有这样的文件或目录:
- javascript - jQuery函数相互覆盖
- java - 使用 Java Stream 而不是 for 循环跳过代码执行
- php - 使用ajax提交表单而不刷新页面
- javascript - Cannot delete Google Cloud Storage files using Firebase Functions
- cloudflare - 在开发过程中,如何在本地运行我的 cloudflare worker 无服务器功能?