@@ -24,15 +24,16 @@ def load_dns_records(record_type):
24
24
def create_dns_records (record_type ):
25
25
records = load_dns_records (record_type )
26
26
for record in records :
27
- record_type_normalized = record_type .upper ().replace ('RECORD' , '' )
27
+ # TTL must be 1 when proxied is True
28
+ ttl = 1 if record .get ('proxied' , False ) else record .get ('ttl' , 300 )
28
29
cloudflare .Record (
29
30
f"{ record_type } -{ record ['name' ]} " ,
30
31
zone_id = cloudflare_config .get ("zoneId" ),
31
32
name = record ['name' ],
32
- type = record_type_normalized , # A or CNAME
33
- value = record .get ('content' ) or record .get ('value' ),
34
- ttl = record . get ( ' ttl' , 1 ) ,
35
- proxied = record .get ('proxied' , True ),
33
+ type = record . get ( 'type' , record_type . upper (). replace ( 'RECORD' , '' )),
34
+ content = record .get ('content' ) or record .get ('value' ),
35
+ ttl = ttl ,
36
+ proxied = record .get ('proxied' , False ),
36
37
comment = record .get ('comment' , "Managed by Pulumi" ),
37
38
opts = pulumi .ResourceOptions (provider = cloudflare_provider )
38
39
)
0 commit comments