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

MAINT: Sort various lists (#1433)

* maint: sort lists in build/generate/featureMatrix.go

* maint: sort lists in docs/byo-secrets.md

* maint: sort lists in models/record.go

* maint: sort lists in pkg/normalize/validate.go

* maint: sort lists in providers/activedir/activedirProvider.go

* maint: sort lists in providers/akamaiedgedns/akamaiEdgeDnsProvider.go

* maint: sort lists in providers/axfrddns/axfrddnsProvider.go

* maint: sort lists in providers/azuredns/azureDnsProvider.go

* maint: sort lists in providers/cloudflare/cloudflareProvider.go

* maint: sort lists in providers/cloudns/cloudnsProvider.go

* maint: sort lists in providers/desec/desecProvider.go

* maint: sort lists in providers/digitalocean/digitaloceanProvider.go

* maint: sort lists in providers/dnsimple/dnsimpleProvider.go

* maint: sort lists in providers/dnsmadeeasy/dnsMadeEasyProvider.go

* maint: sort lists in providers/exoscale/exoscaleProvider.go

* maint: sort lists in providers/gandiv5/gandi_v5Provider.go

* maint: sort lists in providers/hedns/hednsProvider.go

* maint: sort lists in providers/hetzner/hetznerProvider.go

* maint: sort lists in providers/hexonet/hexonetProvider.go

* maint: sort lists in providers/inwx/inwxProvider.go

* maint: sort lists in providers/linode/linodeProvider.go

* maint: sort lists in providers/namecheap/namecheapProvider.go

* maint: sort lists in providers/namedotcom/namedotcomProvider.go

* maint: sort lists in providers/netcup/netcupProvider.go

* maint: sort lists in providers/ns1/ns1Provider.go

* maint: sort lists in providers/octodns/octodnsProvider.go

* maint: sort lists in providers/oracle/oracleProvider.go

* maint: sort lists in providers/ovh/ovhProvider.go

* maint: sort lists in providers/packetframe/packetframeProvider.go

* maint: sort lists in providers/powerdns/powerdnsProvider.go

* maint: sort lists in providers/route53/route53Provider.go

* maint: sort lists in providers/vultr/vultrProvider.go

* Update go:build pragmas for windows

* More sorting

* go generate
This commit is contained in:
Tom Limoncelli
2022-03-02 11:19:15 -05:00
committed by GitHub
parent fc75f89271
commit 444b893e1b
41 changed files with 224 additions and 216 deletions

View File

@@ -54,20 +54,20 @@ func validateRecordTypes(rec *models.RecordConfig, domain string, pTypes []strin
var validTypes = map[string]bool{
"A": true,
"AAAA": true,
"CNAME": true,
"ALIAS": false,
"CAA": true,
"CNAME": true,
"DS": true,
"TLSA": true,
"IMPORT_TRANSFORM": false,
"MX": true,
"NAPTR": true,
"NS": true,
"PTR": true,
"SOA": true,
"SRV": true,
"SSHFP": true,
"TLSA": true,
"TXT": true,
"NS": true,
"PTR": true,
"NAPTR": true,
"ALIAS": false,
}
_, ok := validTypes[rec.Type]
if !ok {
@@ -168,6 +168,8 @@ func checkTargets(rec *models.RecordConfig, domain string) (errs []error) {
check(checkIPv4(target))
case "AAAA":
check(checkIPv6(target))
case "ALIAS":
check(checkTarget(target))
case "CNAME":
check(checkTarget(target))
if label == "@" {
@@ -175,6 +177,10 @@ func checkTargets(rec *models.RecordConfig, domain string) (errs []error) {
}
case "MX":
check(checkTarget(target))
case "NAPTR":
if target != "" {
check(checkTarget(target))
}
case "NS":
check(checkTarget(target))
if label == "@" {
@@ -182,12 +188,6 @@ func checkTargets(rec *models.RecordConfig, domain string) (errs []error) {
}
case "PTR":
check(checkTarget(target))
case "NAPTR":
if target != "" {
check(checkTarget(target))
}
case "ALIAS":
check(checkTarget(target))
case "SOA":
check(checkSoa(rec.SoaExpire, rec.SoaMinttl, rec.SoaRefresh, rec.SoaRetry, rec.SoaSerial, rec.SoaMbox))
check(checkTarget(target))
@@ -549,18 +549,18 @@ func checkDuplicates(records []*models.RecordConfig) (errs []error) {
var providerCapabilityChecks = []pairTypeCapability{
// If a zone uses rType X, the provider must support capability Y.
//{"X", providers.Y},
capabilityCheck("AKAMAICDN", providers.CanUseAKAMAICDN),
capabilityCheck("ALIAS", providers.CanUseAlias),
capabilityCheck("AUTODNSSEC", providers.CanAutoDNSSEC),
capabilityCheck("AZURE_ALIAS", providers.CanUseAzureAlias),
capabilityCheck("CAA", providers.CanUseCAA),
capabilityCheck("NAPTR", providers.CanUseNAPTR),
capabilityCheck("PTR", providers.CanUsePTR),
capabilityCheck("R53_ALIAS", providers.CanUseRoute53Alias),
capabilityCheck("SSHFP", providers.CanUseSSHFP),
capabilityCheck("SOA", providers.CanUseSOA),
capabilityCheck("SRV", providers.CanUseSRV),
capabilityCheck("SSHFP", providers.CanUseSSHFP),
capabilityCheck("TLSA", providers.CanUseTLSA),
capabilityCheck("AZURE_ALIAS", providers.CanUseAzureAlias),
capabilityCheck("AKAMAICDN", providers.CanUseAKAMAICDN),
// DS needs special record-level checks
{

View File

@@ -9,9 +9,9 @@ import (
// NOTE: main() updates these.
var (
BuildTime = ""
SHA = ""
Semver = ""
BuildTime = ""
)
var versionCache string