@@ -33,6 +33,7 @@ def main():
3333
3434 # DNS records to create
3535 dns_records = [
36+ {'name' :'ding' , 'type' :'A' , 'content' :'216.58.194.206' },
3637 {'name' :'foo' , 'type' :'AAAA' , 'content' :'2001:d8b::1' },
3738 {'name' :'foo' , 'type' :'A' , 'content' :'192.168.0.1' },
3839 {'name' :'duh' , 'type' :'A' , 'content' :'10.0.0.1' , 'ttl' :120 },
@@ -49,7 +50,24 @@ def main():
4950 exit ('/zones.dns_records.post %s %s - %d %s' % (zone_name , record ['name' ], e , e ))
5051 # Print respose info - they should be the same
5152 dns_record = r
52- print '\t %s %30s %6d %-5s %s' % (dns_record ['id' ], dns_record ['name' ], dns_record ['ttl' ], dns_record ['type' ], dns_record ['content' ])
53+ print '\t %s %30s %6d %-5s %s ; proxied=%s proxiable=%s' % (dns_record ['id' ], dns_record ['name' ], dns_record ['ttl' ], dns_record ['type' ], dns_record ['content' ], dns_record ['proxied' ], dns_record ['proxiable' ])
54+
55+ # set proxied flag to false - for example
56+ dns_record_id = dns_record ['id' ]
57+
58+ new_dns_record = {
59+ # Must have type/name/content (even if they don't change)
60+ 'type' :dns_record ['type' ],
61+ 'name' :dns_record ['name' ],
62+ 'content' :dns_record ['content' ],
63+ # now add new values you want to change
64+ 'proxied' :False
65+ }
66+
67+ try :
68+ dns_record = cf .zones .dns_records .put (zone_id , dns_record_id , data = new_dns_record )
69+ except CloudFlare .CloudFlareAPIError as e :
70+ exit ('/zones/dns_records.put %d %s - api call failed' % (e , e ))
5371
5472 print ''
5573
@@ -61,7 +79,7 @@ def main():
6179 exit ('/zones.dns_records.get %s - %d %s' % (zone_name , e , e ))
6280
6381 for dns_record in sorted (dns_records , key = lambda v : v ['name' ]):
64- print '\t %s %30s %6d %-5s %s' % (dns_record ['id' ], dns_record ['name' ], dns_record ['ttl' ], dns_record ['type' ], dns_record ['content' ])
82+ print '\t %s %30s %6d %-5s %s ; proxied=%s proxiable=%s ' % (dns_record ['id' ], dns_record ['name' ], dns_record ['ttl' ], dns_record ['type' ], dns_record ['content' ], dns_record [ 'proxied' ], dns_record [ 'proxiable ' ])
6583
6684 print ''
6785
0 commit comments