Skip to content

Commit 6cfcb7e

Browse files
authored
Merge pull request #98 from cloudflare/jamesog/97-updatednsrecord
Bugfix for UpdateDNSRecord
2 parents 48f0a50 + d70046a commit 6cfcb7e

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

cmd/flarectl/flarectl.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,7 @@ func dnsUpdate(c *cli.Context) {
406406
}
407407
zone := c.String("zone")
408408
recordID := c.String("id")
409+
name := c.String("name")
409410
content := c.String("content")
410411
ttl := c.Int("ttl")
411412
proxy := c.Bool("proxy")
@@ -418,6 +419,7 @@ func dnsUpdate(c *cli.Context) {
418419

419420
record := cloudflare.DNSRecord{
420421
ID: recordID,
422+
Name: name,
421423
Content: content,
422424
TTL: ttl,
423425
Proxied: proxy,
@@ -718,6 +720,10 @@ func main() {
718720
Name: "id",
719721
Usage: "record id",
720722
},
723+
cli.StringFlag{
724+
Name: "name",
725+
Usage: "record name",
726+
},
721727
cli.StringFlag{
722728
Name: "content",
723729
Usage: "record content",

dns.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,11 @@ func (api *API) UpdateDNSRecord(zoneID, recordID string, rr DNSRecord) error {
121121
if err != nil {
122122
return err
123123
}
124-
rr.Name = rec.Name
124+
// Populate the record name from the existing one if the update didn't
125+
// specify it.
126+
if rr.Name == "" {
127+
rr.Name = rec.Name
128+
}
125129
rr.Type = rec.Type
126130
uri := "/zones/" + zoneID + "/dns_records/" + recordID
127131
res, err := api.makeRequest("PUT", uri, rr)

0 commit comments

Comments
 (0)