我正在尝试找到将大量 BIND 区域文件导入 Route 53 的最简单方法。我快速浏览了 AWS CLI 和适用于 Windows PowerShell 的 AWS 工具,但它们似乎没有像 AWS Route53 GUI 那样包含区域文件导入选项。
这cli53另一方面,实用程序确实如此,但它是用 Python 编写的,似乎需要一系列先决条件才能运行,而我在 Windows 上遇到了麻烦。我可以找到很多在 Linux 下设置它的示例,但只有一个参考资料指向 PowerShell 示例这里,但它首先没有解释如何安装 cli53。
我正在探索的另一个选项是使用 BIND 到 Amazon Route 53 转换工具 perl 脚本首先将区域文件转换为 Route53 CreateHostedZoneRequest XML 格式,然后使用 AWS New-R53HostedZone PowerShell cmdlet 导入区域。
导入区域后,我将运行一个脚本来验证在 Route53 中创建的内容是否与现有名称服务器匹配,然后再更新每个域名服务器记录 - 我计划使用新的 PS4.0 Resolve-DnsName cmdlet 进行一些操作,但如果您有任何更好的建议,请告诉我。
任何帮助都将不胜感激 - 谢谢。
(顺便说一句,我的帖子中还有更多参考链接,但 ServerFault 不允许我作为新成员发布超过 2 个链接;出于同样的原因,我也无法对其他链接帖子中 Vasili 的示例进行评论)
答案1
我已经安装了 Python
c:\Python27
我通过下载 get-pip.py 程序安装了 PIP,如下所述:
http://pip.readthedocs.org/en/latest/installing.html
这将 pip 程序安装到我的
c:\Python27\Scripts
文件夹。然后我可以运行 pip install:
c:\Python27\Scripts\pip.exe install cli53
现在 cli53 已安装,我使用我的凭据创建了一个名为 ~/.boto 的文件:
[Credentials]
aws_access_key_id = XXX
aws_secret_access_key = XXX
之后我可以运行 cli53:
python c:\Python27\Scripts\cli53 list
INFO HostedZones:
INFO - ResourceRecordSetCount: 6
INFO CallerReference: xxx
.
.
.
.
答案2
cli53 已经用 go 重写,因此现在可以作为 Windows 可用的单个可执行文件安装: https://github.com/barnybug/cli53/releases/latest/
答案3
虽然你不是 Windows 用户,但你可以安装虚拟盒然后在 Windows 上的 Linux VM 内运行 cli53。