尝试使用脚本更新 Amazon Route53,但域未更新

尝试使用脚本更新 Amazon Route53,但域未更新

我有几个 Amazon EC2 实例,运行 Ubuntu 10.04,我想使用 Amazon 的 Route53。我按照 Shlomo Swidler 的文章,但我还是缺少了一些东西。

脚本运行时没有返回任何输出,我最初以为这意味着它运行正常。但是,当我使用韓國,我的实例没有条目。这是我的脚本:

#!/bin/tcsh -f

set root=`dirname $0`
setenv EC2_HOME /usr/lib/ec2-api-tools
setenv EC2_CERT /etc/cron.route53/ec2_x509_cert.pem
setenv EC2_PRIVATE_KEY /etc/cron.route53/ec2_x509_private.pem
setenv AWS_ACCESS_KEY_ID myaccesskeyid
setenv AWS_SECRET_ACCESS_KEY myaccesskey

/usr/bin/ec2-describe-instances | \
perl -ne '/^INSTANCE\s+(i-\S+).*?(\S+\.amazonaws\.com)/ \
and do { $dns = $2; print "$1 $dns\n" }; /^TAG.+\sShortName\s+(\S+)/ \
and print "$1 $dns\n"' | \
perl -ane 'print "$F[0] CNAME $F[1] --replace\n"' | \
xargs -n 4 /etc/cron.route53/cli53/cli53.py \
rrcreate -x 60 mydomain.com

有人发现这个脚本有问题吗?如果不是脚本,还有什么原因阻止我的 Route53 域更新?

我正在使用安全组对实例进行 IP 限制。我尝试打开端口 53,但似乎没有效果。Route53 是否使用其他端口?

我很感激 ServerFault 社区提供的任何帮助或指导。如果您需要任何进一步的信息,请告诉我。

答案1

您计划使用哪个区域?请记住,默认区域是美国东部,如果您使用其他区域,则需要明确说明。

答案2

我把这个问题发到几个不同的地方寻找答案。最后我找到了StackExchange Unix 和 Linux 网站

我希望这对其他人有帮助。

相关内容