1
0
mirror of https://github.com/StackExchange/dnscontrol.git synced 2024-05-11 05:55:12 +00:00

IMPORT_TRANSFORM: Be more forgiving about non-standard rtypes (#2587)

This commit is contained in:
Tom Limoncelli
2023-10-08 11:33:19 -04:00
committed by GitHub
parent 60f9e4f87f
commit 46f15114dd

View File

@ -263,7 +263,7 @@ func importTransform(srcDomain, dstDomain *models.DomainConfig, transforms []tra
} }
return rec2 return rec2
} }
switch rec.Type { // #rtype_variations switch rec.Type {
case "A": case "A":
trs, err := transform.IPToList(net.ParseIP(rec.GetTargetField()), transforms) trs, err := transform.IPToList(net.ParseIP(rec.GetTargetField()), transforms)
if err != nil { if err != nil {
@ -278,14 +278,9 @@ func importTransform(srcDomain, dstDomain *models.DomainConfig, transforms []tra
r := newRec() r := newRec()
r.SetTarget(transformCNAME(r.GetTargetField(), srcDomain.Name, dstDomain.Name)) r.SetTarget(transformCNAME(r.GetTargetField(), srcDomain.Name, dstDomain.Name))
dstDomain.Records = append(dstDomain.Records, r) dstDomain.Records = append(dstDomain.Records, r)
case "AKAMAICDN", "MX", "NAPTR", "NS", "SOA", "SRV", "TXT", "CAA", "TLSA":
// Not imported.
continue
case "LOC":
continue
default: default:
return fmt.Errorf("import_transform: Unimplemented record type %v (%v)", // Anything else is ignored.
rec.Type, rec.GetLabel()) continue
} }
} }
return nil return nil