diff --git a/pkg/providers/dns/resource_akamai_dns_record.go b/pkg/providers/dns/resource_akamai_dns_record.go index a47ffbbac..54ef884a6 100644 --- a/pkg/providers/dns/resource_akamai_dns_record.go +++ b/pkg/providers/dns/resource_akamai_dns_record.go @@ -480,7 +480,9 @@ func diffQuotedDNSRecord(oldTargetList []string, newTargetList []string, o strin compList = oldTargetList } else { baseVal = o - baseVal = strings.Trim(baseVal, backslashQuote) + if recordType != RRTypeTxt { + baseVal = strings.Trim(baseVal, backslashQuote) + } baseVal = strings.ReplaceAll(baseVal, backslashQuote, singleQuote) compList = newTargetList } @@ -537,6 +539,21 @@ func diffQuotedDNSRecord(oldTargetList []string, newTargetList []string, o strin return false } + if recordType == RRTypeTxt { + for _, compval := range compList { + if compTrim && strings.Contains(compval, backslashQuote) { + compval = strings.ReplaceAll(compval, backslashQuote, singleQuote) + } + logger.Debugf("diffQuotedDNSRecord Suppress. baseVal: %v", baseVal) + logger.Debugf("diffQuotedDNSRecord Suppress. compval: [%v]", compval) + + if baseVal == compval { + return true + } + } + return false + } + for _, compval := range compList { if compTrim && strings.Contains(compval, backslashQuote) { compval = strings.ReplaceAll(compval, backslashQuote, singleQuote)