Skip to content
This repository was archived by the owner on Nov 22, 2024. It is now read-only.

Commit 94d5c2d

Browse files
committed
Added proxed flag to show how to adjust DNS entries after creation
1 parent bc25c34 commit 94d5c2d

1 file changed

Lines changed: 20 additions & 2 deletions

File tree

examples/example-create-zone-and-populate.py

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)