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

add dhcid type

This commit is contained in:
Florian Ritterhoff
2023-06-02 06:10:35 +02:00
committed by Florian Ritterhoff
parent af91e37043
commit 1c5e038c67
11 changed files with 45 additions and 3 deletions

View File

@@ -96,6 +96,8 @@ func RRtoRC(rr dns.RR, origin string) (RecordConfig, error) {
err = rc.SetTargetTLSA(v.Usage, v.Selector, v.MatchingType, v.Certificate)
case *dns.TXT:
err = rc.SetTargetTXTs(v.Txt)
case *dns.DHCID:
err = rc.SetTarget(v.Digest)
default:
return *rc, fmt.Errorf("rrToRecord: Unimplemented zone record type=%s (%v)", rc.Type, rr)
}

View File

@@ -446,6 +446,8 @@ func (rc *RecordConfig) ToRR() dns.RR {
rr.(*dns.TLSA).Certificate = rc.GetTargetField()
case dns.TypeTXT:
rr.(*dns.TXT).Txt = rc.TxtStrings
case dns.TypeDHCID:
rr.(*dns.DHCID).Digest = rc.GetTargetField()
default:
panic(fmt.Sprintf("ToRR: Unimplemented rtype %v", rc.Type))
// We panic so that we quickly find any switch statements