From 2c65984fb875ce8e36bd8d92187f64e51713bf76 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Tue, 26 Jul 2022 15:27:43 +0200 Subject: [PATCH] Add missing RR types from dnscontrol --- providers/providers.go | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/providers/providers.go b/providers/providers.go index 100a592..ffdb5e9 100644 --- a/providers/providers.go +++ b/providers/providers.go @@ -103,14 +103,23 @@ func GetProviderCapabilities(prvd happydns.Provider) (caps []string) { } // Compatible RR - for _, v := range []uint16{dns.TypeA, dns.TypeAAAA, dns.TypeCNAME, dns.TypeNS, dns.TypeTXT} { + for _, v := range []uint16{dns.TypeA, dns.TypeAAAA, dns.TypeCNAME, dns.TypeMX, dns.TypeNS, dns.TypeTXT} { caps = append(caps, fmt.Sprintf("rr-%d-%s", v, dns.TypeToString[v])) } + if providers.ProviderHasCapability(prvd.DNSControlName(), providers.CanUseSOA) { + caps = append(caps, fmt.Sprintf("rr-%d-%s", dns.TypeSOA, dns.TypeToString[dns.TypeSOA])) + } + if providers.ProviderHasCapability(prvd.DNSControlName(), providers.CanUseCAA) { + caps = append(caps, fmt.Sprintf("rr-%d-%s", dns.TypeCAA, dns.TypeToString[dns.TypeCAA])) + } + if providers.ProviderHasCapability(prvd.DNSControlName(), providers.CanUseDS) { + caps = append(caps, fmt.Sprintf("rr-%d-%s", dns.TypeDS, dns.TypeToString[dns.TypeDS])) + } if providers.ProviderHasCapability(prvd.DNSControlName(), providers.CanUseOPENPGPKEY) { caps = append(caps, fmt.Sprintf("rr-%d-%s", dns.TypeOPENPGPKEY, dns.TypeToString[dns.TypeOPENPGPKEY])) } - if providers.ProviderHasCapability(prvd.DNSControlName(), providers.CanUseSOA) { - caps = append(caps, fmt.Sprintf("rr-%d-%s", dns.TypeSOA, dns.TypeToString[dns.TypeSOA])) + if providers.ProviderHasCapability(prvd.DNSControlName(), providers.CanUsePTR) { + caps = append(caps, fmt.Sprintf("rr-%d-%s", dns.TypePTR, dns.TypeToString[dns.TypePTR])) } if providers.ProviderHasCapability(prvd.DNSControlName(), providers.CanUseSRV) { caps = append(caps, fmt.Sprintf("rr-%d-%s", dns.TypeSRV, dns.TypeToString[dns.TypeSRV]))