Boto Route53或Area53如何向子域添加多个IP地址

2024-10-01 09:39:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在54号路由的子域下添加多个ip地址。在用户界面上已经足够了,使用area54或boto很容易添加一个ip地址。在

e.g. master.hui.com
10.130.149.247
10.130.149.248

使用区域54

^{pr2}$

在博图:

conn = Route53Connection(aws_access_key_id, aws_secret_access_key)
changes = ResourceRecordSets(conn, zone_id)

change = changes.add_change("CREATE",sub_domain, "A", 60)
change.add_value(ip_address)

那么…如何使用area53或boto在子域下添加两个或多个ip地址?在

谢谢


Tags: 子域keyipawsaddid路由access
2条回答

最初的问题和被接受的答案都很好,但可能boto的界面已经改变了,所以在做同样的事情时,我遇到了一些问题或细节。在

如果您想使用boto添加一个或多个加权dns,代码将是(请注意,我使用的是CNAME记录而不是A记录):

conn = Route53Connection(aws_access_key_id, aws_secret_access_key)
rrs = ResourceRecordSets(conn, zone_id, comment='for posterity')

change = rrs.add_change('CREATE', fqdn, 'CNAME', ttl=60, identifier='unique', weight=1)
change.add_value(where_the_DNS_should_point_to)

try:
   status = rrs.commit()
except DNSServerError:
   # something went wrong, handle it as you please
   pass

# here you should wait until status is no longer PENDING

为了完整起见,以下是删除同一记录的最简单方法:

^{pr2}$

你需要使用WRR。从boto CLI:

route53 add_record Z1J8BS4AFAKE12 foo.example.com. A 1.2.3.4 60 first 1
route53 add_record Z1J8BS4AFAKE12 foo.example.com. A 5.6.7.8 60 second 2

或来自API:

^{pr2}$

http://docs.amazonwebservices.com/Route53/latest/DeveloperGuide/WeightedResourceRecordSets.html

最后,你所说的“子域”是“资源记录”“子域”意味着一个区域,当你把这个问题发送到boto用户邮件列表时,这个区域让我很困惑。在

相关问题 更多 >