可以参考AWS的官方文档

官方安装aws cli文档

  1. curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
  2. unzip awscliv2.zip
  3. sudo ./aws/install

注意:使用aws cli导出的解析记录,为json格式,并非常用的zone文件格式。不能直接用于其他域名商的解析记录导入

  1. {
  2. "ResourceRecordSets": [
  3. {
  4. "ResourceRecords": [
  5. {
  6. "Value": "ns-344.awsdns-43.com."
  7. },
  8. {
  9. "Value": "ns-1807.awsdns-33.co.uk."
  10. },
  11. {
  12. "Value": "ns-1500.awsdns-59.org."
  13. },
  14. {
  15. "Value": "ns-516.awsdns-00.net."
  16. }
  17. ],
  18. "Type": "NS",
  19. "Name": "domain.com.",
  20. "TTL": 172800
  21. },
  22. {
  23. "ResourceRecords": [
  24. {
  25. "Value": "ns-344.awsdns-43.com. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400"
  26. }
  27. ],
  28. "Type": "SOA",
  29. "Name": "domain.com.",
  30. "TTL": 900
  31. },
  32. {
  33. "ResourceRecords": [
  34. {
  35. "Value": "xxx.xxx.xxx.xxx"
  36. }
  37. ],
  38. "Type": "A",
  39. "Name": "test.domain.com.",
  40. "TTL": 300
  41. }
  42. ]
  43. }
  1. aws route53 list-resource-record-sets --hosted-zone-id hosted-zone-id > path-to-output-file
  • hosted-zone-id: 可以在Route53的托管区域对应域名中,详细信息内查看到
  • path-to-output-file:需要导出的文件名

如果想要文件为zone文件格式,需要自己再次解析json后获得

cli53 是GitHub上的一个开源项目,支持对于route53的各种操作。包括创建托管域名、删除托管域名、导入Zone解析记录、导出解析记录、创建域名解析、创建智能域名解析等等

但是我们这里只说导出Zone文件的操作,具体其他用法可以参考项目说明。项目地址:cli53

  1. wget 'https://github.com/barnybug/cli53/releases/download/0.8.17/cli53-linux-amd64'
  2. chmod +x cli53-linux-amd64

需要配置好aws的AKSK,与使用aws cli同样的操作

或者使用--profile参数来指定aws aksk配置文件的路径

  1. # ./cli53-linux-amd64 list
  2. ID Name Record count Comment
  3. Z0XXXXXXXXXXX70 domain.xyz. 3 domain.xyz
  4. Z0XXXXXXXXXXX71 domain.com. 2 domain.com
  5. Z0XXXXXXXXXXX72 domain.org. 5 domain.org
  1. # ./cli53-linux-amd64 export domain.com > domain.txt
  2. $ORIGIN domain.com.
  3. @ 900 IN SOA ns-344.awsdns-43.com. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400
  4. @ 172800 IN NS ns-344.awsdns-43.com.
  5. @ 172800 IN NS ns-1807.awsdns-33.co.uk.
  6. @ 172800 IN NS ns-1500.awsdns-59.org.
  7. @ 172800 IN NS ns-516.awsdns-00.net.
  8. test 300 IN A 127.0.0.1

版权声明:本文为KakuCicada原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/KakuCicada/p/13932369.html