2011-02-14 67 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社區提供的任何幫助或指導。讓我知道你是否需要任何進一步的信息。

回答