@@ -56,6 +56,10 @@ func InitDnsCmd(parentCmd *cobra.Command) {
56
56
func runDnsCommand (failback bool ) {
57
57
pFlags := getPersistentFlags ()
58
58
59
+ if pFlags .readOnlyMode {
60
+ fmt .Println ("-- Read-only mode enabled --" )
61
+ }
62
+
59
63
d := newDnsCommand (pFlags , failback )
60
64
61
65
d .setDnsRecordValues (pFlags .idp )
@@ -129,15 +133,13 @@ func (d *DnsCommand) setDnsRecordValues(idpKey string) {
129
133
{supportBotName , supportBotName + "-" + region },
130
134
131
135
// ECS services
132
- {idpKey + "-email" , idpKey + "-email-" + region },
133
- {idpKey + "-broker" , idpKey + "-broker-" + region },
134
136
{idpKey + "-pw-api" , idpKey + "-pw-api-" + region },
135
137
{idpKey , idpKey + "-" + region },
136
138
{idpKey + "-sync" , idpKey + "-sync-" + region },
137
139
}
138
140
139
141
for _ , record := range dnsRecords {
140
- d .setCloudflareCname (record .name , record .value )
142
+ d .setCloudflareCname (record .name , record .value + "." + d . domainName )
141
143
}
142
144
}
143
145
@@ -153,10 +155,12 @@ func (d *DnsCommand) setCloudflareCname(name, value string) {
153
155
154
156
r , _ , err := d .cfClient .ListDNSRecords (ctx , d .cfZone , cloudflare.ListDNSRecordsParams {Name : name + "." + d .domainName })
155
157
if err != nil {
156
- log .Fatalf ("error finding DNS record %s: %s" , name , err )
158
+ fmt .Printf ("Error: Cloudflare API call failed to find DNS record %s: %s\n " , name , err )
159
+ return
157
160
}
158
161
if len (r ) != 1 {
159
- log .Fatalf ("did not find DNS record %s" , name )
162
+ fmt .Printf ("Error: did not find DNS record %q in domain %q\n " , name , d .domainName )
163
+ return
160
164
}
161
165
162
166
if r [0 ].Content == value {
@@ -179,8 +183,9 @@ func (d *DnsCommand) setCloudflareCname(name, value string) {
179
183
Type : "CNAME" ,
180
184
Name : name ,
181
185
Content : value ,
186
+ Comment : r [0 ].Comment ,
182
187
})
183
188
if err != nil {
184
- log . Fatalf ("error updating DNS record %s: %s" , name , err )
189
+ fmt . Printf ("error updating DNS record %s: %s\n " , name , err )
185
190
}
186
191
}
0 commit comments