2011-02-14 84 views
0

我有几个运行Ubuntu 10.04的Amazon EC2实例,我希望使用Amazon的Route53。我按照Shlomo Swidler的article中所述设置了一个脚本,但我仍然错过了一些东西。尝试使用脚本更新Amazon Route53,但域未更新

当脚本运行时,它不返回任何输出,我最初认为它意味着它正确运行。但是,当我使用MyR53DNS检查DNS记录时,我的实例没有条目。这是我的脚本:

#!/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使用另一个端口吗?

我很感谢StackOverflow社区提供的任何帮助或指导。让我知道你是否需要任何进一步的信息。

回答