Skip to content

Commit

Permalink
Fix GCLOUD txt records
Browse files Browse the repository at this point in the history
  • Loading branch information
tlimoncelli committed Oct 25, 2023
1 parent 6565a96 commit 4c2ca71
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 2 deletions.
6 changes: 5 additions & 1 deletion providers/azuredns/azureDnsProvider.go
Expand Up @@ -14,6 +14,7 @@ import (
"github.com/StackExchange/dnscontrol/v4/models"
"github.com/StackExchange/dnscontrol/v4/pkg/diff2"
"github.com/StackExchange/dnscontrol/v4/pkg/printer"
"github.com/StackExchange/dnscontrol/v4/pkg/txtutil"
"github.com/StackExchange/dnscontrol/v4/providers"
)

Expand Down Expand Up @@ -524,7 +525,10 @@ func (a *azurednsProvider) recordToNativeDiff2(recordKey models.RecordKey, recor
// Empty TXT record needs to have no value set in it's properties
tt := rec.GetTargetField()
if tt != "" {
txts := []*string{to.StringPtr(tt)}
var txts []*string
for _, t := range txtutil.ToChunks(tt) {
txts = append(txts, to.StringPtr(t))
}
recordSet.Properties.TxtRecords = append(recordSet.Properties.TxtRecords, &adns.TxtRecord{Value: txts})
}
case "MX":
Expand Down
8 changes: 7 additions & 1 deletion providers/gcloud/gcloudProvider.go
Expand Up @@ -12,6 +12,7 @@ import (
"github.com/StackExchange/dnscontrol/v4/models"
"github.com/StackExchange/dnscontrol/v4/pkg/diff"
"github.com/StackExchange/dnscontrol/v4/pkg/printer"
"github.com/StackExchange/dnscontrol/v4/pkg/txtutil"
"github.com/StackExchange/dnscontrol/v4/providers"
gauth "golang.org/x/oauth2/google"
gdns "google.golang.org/api/dns/v1"
Expand Down Expand Up @@ -303,7 +304,12 @@ func (g *gcloudProvider) GetZoneRecordsCorrections(dc *models.DomainConfig, exis
}
for _, r := range dc.Records {
if keyForRec(r) == ck {
newRRs.Rrdatas = append(newRRs.Rrdatas, r.GetTargetCombined())
if ck.Type == "TXT" {
chunks := txtutil.ToChunks(r.GetTargetField())
newRRs.Rrdatas = append(newRRs.Rrdatas, chunks...)
} else {
newRRs.Rrdatas = append(newRRs.Rrdatas, r.GetTargetCombined())
}
newRRs.Ttl = int64(r.TTL)
}
}
Expand Down

0 comments on commit 4c2ca71

Please sign in to comment.