我们使用Amazon Route53作为我公司的主DNS.随着我们逐渐使用来自不同提供商的多种服务,他们每个都要求某种DNS条目来验证我们的域和/或使用他们的服务.截至目前,我们的主要托管区域中有大约60个条目.
它开始变得混乱,因为亚马逊甚至不允许每个条目的简单描述字段,所以我们知道它意味着什么而不必解析它.
有没有更好/不同的方式来管理这个?
解决方法
建议
开始学习使用,并使用AWS命令行,结合您自己的自行开发的解决方案来管理您的DNS条目.
我个人有一个解决方案,将多个文本文件(每个包含客户标识和注释)汇总到一个文件中,然后在有更新时发送到我的权威DNS.
有关AWS Route53 CLI here的更多信息
示例解决方案
1)获得cli53
2)创建一个文件夹,并为每个客户填写BIND兼容的zonefile.txt.
C:\zones\customer.com.txt C:\zones\example.org.txt C:\zones\loyal-customer.net.au.txt
3)编写一个脚本,获取每个文件并将其上传到AWS Route53:
电源外壳
$zonefileDir = "C:\zones\" foreach ($file in (ls $zonefileDir -r)) { # Remove the '.txt' from each file,so we have the proper domain name $zone = ($file.name -replace "\.txt$","") # import the BIND zonefile and replace any existing records cli53 import $zone --file $file --replace --wait }
巴什
directory="/etc/bind/zones/" for file in `ls $directory` do zone=`echo $file | grep -Po "^.*?(?=\.extension)"` cli53 import $zone --file $directory$file --replace --wait done