首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用cli将Cname记录更改为A记录

使用cli将Cname记录更改为A记录
EN

Stack Overflow用户
提问于 2021-08-03 16:33:14
回答 1查看 364关注 0票数 1

我的组织在route53中有几个不同的托管区域,多个CNAME记录解析到我们负载平衡器的DNS名称。我想要改变这些记录,以指向我们奇特的新的全球加速器的IP地址。我创建了一个json文件,并将其与cli一起上传,并收到以下错误:

调用DNS名称为InvalidChangeBatch的A类型的ChangeResourceRecordSets操作: RRSet时发生了错误( Foo.Bar.com )。不允许使用相同DNS名称的CNAME类型的冲突RRSet在区域Bar.com.,.

故障排除指南 I发现,“UPSERT只有在您最初拥有CNAME记录和UPSERT到另一个CNAME记录时才是成功的。”我的下一个想法是创建一个文件来删除CNAME记录,并在相同的更改中创建一个A记录(甚至是背靠背地运行它们),但我担心这可能会在服务中造成中断。我仍然是管理AWS的新手,所以欢迎任何指点。

是否有更好的方法将CNAME记录改为A记录?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-03 17:17:23

在我看来,这是最安全的方法:

  1. 将指向ELB的DNS名称的所有CNAME记录的TTL设置为期望在3600 (一小时)内完成迁移的合理值。这里的想法是,您不希望这个值太低。如果您无法在这么长的时间内完成迁移(即删除和重新创建A记录),用户可能会收到Unable to resolve DNS错误。
  2. 等待新的TTL生效。
  3. 预先准备好CLI命令。
代码语言:javascript
复制
1. Delete commands that delete all the old CNAME records
2. Create commands that create all the new A records with TTL of `300` (5 minutes).
  1. 首先执行delete命令,直到它们完成,然后执行create命令。
  2. 测试您的更改并确保新记录正常运行。如果它不按预期工作,那么立即调试和更改DNS,使用系统工作。
  3. 将A记录的TTL增加到更大的值,如3600
  4. 为了安全起见,再等一两天,以防一些解析器不尊重TTL。同时,保留原来CNAME记录所指向的旧ELB。监视直接来自用户的ELB的流量。
  5. 当度量标准告诉您几乎所有的流量都来自GA时,如果需要的话,您可以安全地终止ELB。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68639763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档