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:
@@ -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
|
||||
{
|
||||
|
@@ -9,9 +9,9 @@ import (
|
||||
|
||||
// NOTE: main() updates these.
|
||||
var (
|
||||
BuildTime = ""
|
||||
SHA = ""
|
||||
Semver = ""
|
||||
BuildTime = ""
|
||||
)
|
||||
|
||||
var versionCache string
|
||||
|
Reference in New Issue
Block a user