mirror of
https://github.com/StackExchange/dnscontrol.git
synced 2024-05-11 05:55:12 +00:00
more deadcode
This commit is contained in:
@ -3,6 +3,8 @@ package models
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"net"
|
"net"
|
||||||
|
|
||||||
|
"github.com/StackExchange/dnscontrol/v4/pkg/txtutil"
|
||||||
)
|
)
|
||||||
|
|
||||||
// PopulateFromString populates a RecordConfig given a type and string. Many
|
// PopulateFromString populates a RecordConfig given a type and string. Many
|
||||||
@ -70,10 +72,11 @@ func (rc *RecordConfig) PopulateFromString(rtype, contents, origin string) error
|
|||||||
case "SOA":
|
case "SOA":
|
||||||
return rc.SetTargetSOAString(contents)
|
return rc.SetTargetSOAString(contents)
|
||||||
case "SPF", "TXT":
|
case "SPF", "TXT":
|
||||||
// Parsing the contents may be unexpected. If your provider gives you a
|
t, err := txtutil.ParseQuoted(contents)
|
||||||
// string that needs no further parsing, special case TXT and use
|
if err != nil {
|
||||||
// rc.SetTargetTXT(target) like in the example above.
|
return err
|
||||||
return rc.SetTargetTXTs(ParseQuotedTxt(contents))
|
}
|
||||||
|
return rc.SetTargetTXT(t)
|
||||||
case "SRV":
|
case "SRV":
|
||||||
return rc.SetTargetSRVString(contents)
|
return rc.SetTargetSRVString(contents)
|
||||||
case "SSHFP":
|
case "SSHFP":
|
||||||
|
@ -312,10 +312,10 @@ func (g *gcloudProvider) GetZoneRecordsCorrections(dc *models.DomainConfig, exis
|
|||||||
//printer.Printf("DEBUG: gcloud txt chunks=%+v\n", chunks)
|
//printer.Printf("DEBUG: gcloud txt chunks=%+v\n", chunks)
|
||||||
//newRRs.Rrdatas = append(newRRs.Rrdatas, chunks[0:]...)
|
//newRRs.Rrdatas = append(newRRs.Rrdatas, chunks[0:]...)
|
||||||
t := r.GetTargetField()
|
t := r.GetTargetField()
|
||||||
printer.Printf("DEBUG: gcloud outboundv=%v\n", t)
|
//printer.Printf("DEBUG: gcloud outboundv=%v\n", t)
|
||||||
//tc := txtutil.RFC1035ChunkedAndQuoted(t)
|
//tc := txtutil.RFC1035ChunkedAndQuoted(t)
|
||||||
tc := txtutil.EncodeQuoted(t)
|
tc := txtutil.EncodeQuoted(t)
|
||||||
printer.Printf("DEBUG: gcloud encodedv=%v\n", tc)
|
//printer.Printf("DEBUG: gcloud encodedv=%v\n", tc)
|
||||||
newRRs.Rrdatas = append(newRRs.Rrdatas, tc)
|
newRRs.Rrdatas = append(newRRs.Rrdatas, tc)
|
||||||
} else {
|
} else {
|
||||||
newRRs.Rrdatas = append(newRRs.Rrdatas, r.GetTargetCombined())
|
newRRs.Rrdatas = append(newRRs.Rrdatas, r.GetTargetCombined())
|
||||||
@ -416,23 +416,7 @@ func nativeToRecord(set *gdns.ResourceRecordSet, rec, origin string) (*models.Re
|
|||||||
r.SetLabelFromFQDN(set.Name, origin)
|
r.SetLabelFromFQDN(set.Name, origin)
|
||||||
r.TTL = uint32(set.Ttl)
|
r.TTL = uint32(set.Ttl)
|
||||||
rtype := set.Type
|
rtype := set.Type
|
||||||
var err error
|
err := r.PopulateFromString(rtype, rec, origin)
|
||||||
switch rtype {
|
|
||||||
case "TXT":
|
|
||||||
//t := r
|
|
||||||
//te := models.ParseQuotedTxt(rec)
|
|
||||||
t := rec
|
|
||||||
td, err := txtutil.ParseQuoted(t)
|
|
||||||
if err != nil {
|
|
||||||
return nil, fmt.Errorf("gcloud TXT parse error: %w", err)
|
|
||||||
}
|
|
||||||
printer.Printf("DEBUG: gcloud txt inboundv=%v\n", t)
|
|
||||||
printer.Printf("DEBUG: gcloud txt decodedv=%v\n", td)
|
|
||||||
err = r.SetTargetTXT(td)
|
|
||||||
//err = r.SetTargetTXTs(te)
|
|
||||||
default:
|
|
||||||
err = r.PopulateFromString(rtype, rec, origin)
|
|
||||||
}
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("unparsable record %q received from GCLOUD: %w", rtype, err)
|
return nil, fmt.Errorf("unparsable record %q received from GCLOUD: %w", rtype, err)
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ import (
|
|||||||
"github.com/PuerkitoBio/goquery"
|
"github.com/PuerkitoBio/goquery"
|
||||||
"github.com/StackExchange/dnscontrol/v4/models"
|
"github.com/StackExchange/dnscontrol/v4/models"
|
||||||
"github.com/StackExchange/dnscontrol/v4/pkg/diff2"
|
"github.com/StackExchange/dnscontrol/v4/pkg/diff2"
|
||||||
|
"github.com/StackExchange/dnscontrol/v4/pkg/txtutil"
|
||||||
"github.com/StackExchange/dnscontrol/v4/providers"
|
"github.com/StackExchange/dnscontrol/v4/providers"
|
||||||
"github.com/pquerna/otp/totp"
|
"github.com/pquerna/otp/totp"
|
||||||
)
|
)
|
||||||
@ -322,7 +323,10 @@ func (c *hednsProvider) GetZoneRecords(domain string, meta map[string]string) (m
|
|||||||
rc.Type = "TXT"
|
rc.Type = "TXT"
|
||||||
fallthrough
|
fallthrough
|
||||||
case "TXT":
|
case "TXT":
|
||||||
err = rc.SetTargetTXTs(models.ParseQuotedTxt(data))
|
//err = rc.SetTargetTXTs(models.ParseQuotedTxt(data))
|
||||||
|
var t string
|
||||||
|
t, err = txtutil.ParseQuoted(data)
|
||||||
|
err = rc.SetTargetTXT(t)
|
||||||
default:
|
default:
|
||||||
err = rc.PopulateFromString(rc.Type, data, domain)
|
err = rc.PopulateFromString(rc.Type, data, domain)
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user