mirror of
https://github.com/StackExchange/dnscontrol.git
synced 2024-05-11 05:55:12 +00:00
New RTYPE: DS records now supported! (#753)
Thanks to @haraldkoch for starting this, @McNetic for picking it up. * Added DS record type * Added DS for cloudflare provider with tests * Removed DS validation, fixed parse test * Added generated files * Added dnsimple ds record * Regenerated documentation matrix * rebased and regenerated * Updated integration tests * Rebase and regenerate * Enable DS record type for provider desec * Added DS record type * Added DS for cloudflare provider with tests * Removed DS validation, fixed parse test * Added generated files * Added dnsimple ds record * Regenerated documentation matrix * rebased and regenerated * Updated integration tests * Rebase and regenerate * Enable DS record type for provider desec * Rebase and fixes Co-authored-by: Robert Koch <robert@kochie.io> Co-authored-by: Nicolai Ehemann <nicolai.ehemann@enerko-informatik.de>
This commit is contained in:
@@ -373,6 +373,15 @@ func naptr(name string, order uint16, preference uint16, flags string, service s
|
||||
return r
|
||||
}
|
||||
|
||||
func ds(name string, keyTag uint16, algorithm, digestType uint8, digest string) *rec {
|
||||
r := makeRec(name, "", "DS")
|
||||
r.DsKeyTag = keyTag
|
||||
r.DsAlgorithm = algorithm
|
||||
r.DsDigestType = digestType
|
||||
r.DsDigest = digest
|
||||
return r
|
||||
}
|
||||
|
||||
func srv(name string, priority, weight, port uint16, target string) *rec {
|
||||
r := makeRec(name, target, "SRV")
|
||||
r.SrvPriority = priority
|
||||
@@ -829,6 +838,18 @@ func makeTests(t *testing.T) []*TestGroup {
|
||||
txtmulti("foo3", []string{strings.Repeat("X", 255), strings.Repeat("Y", 255), strings.Repeat("Z", 255)})),
|
||||
),
|
||||
|
||||
testgroup("DS",
|
||||
requires(providers.canUseDS),
|
||||
tc("create DS", ds("@", 1, 13, 1, "ADIGEST")),
|
||||
tc("modify field 1", ds("@", 65535, 13, 1, "ADIGEST")),
|
||||
tc("modify field 3", ds("@", 65535, 13, 2, "ADIGEST")),
|
||||
tc("modify field 2+3", ds("@", 65535, 1, 4, "ADIGEST")),
|
||||
tc("modify field 2", ds("@", 65535, 3, 4, "ADIGEST")),
|
||||
tc("modify field 2", ds("@", 65535, 254, 4, "ADIGEST")),
|
||||
tc("delete 1, create 1", ds("foo", 2, 13, 4, "ADIGEST")),
|
||||
tc("add 2 more DS", ds("foo", 2, 13, 4, "ADIGEST"), ds("@", 65535, 5, 4, "ADIGEST"), ds("@", 65535, 253, 4, "ADIGEST")),
|
||||
),
|
||||
|
||||
//
|
||||
// Pseudo rtypes:
|
||||
//
|
||||
|
||||
22
integrationTest/testing.txt
Normal file
22
integrationTest/testing.txt
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
|
||||
go test -v -verbose -provider BIND
|
||||
go test -v -verbose -provider AZURE_DNS
|
||||
go test -v -verbose -provider ROUTE53
|
||||
go test -v -verbose -provider GCLOUD
|
||||
go test -v -verbose -provider DIGITALOCEAN
|
||||
go test -v -verbose -provider GANDI_V5
|
||||
|
||||
-run TestDNSProviders -start 5 -end 6
|
||||
|
||||
DONE go test -v -provider BIND
|
||||
DONE go test -v -provider AZURE_DNS
|
||||
DONE go test -v -provider ROUTE53
|
||||
DONE go test -v -provider GCLOUD
|
||||
REPORTED go test -v -provider NAMEDOTCOM
|
||||
REPORTED go test -v -provider CLOUDFLAREAPI
|
||||
DONE go test -v -provider DIGITALOCEAN
|
||||
DONE go test -v -provider GANDI_V5
|
||||
|
||||
go test -v -verbose -provider NAMEDOTCOM -run TestDNSProviders -start 5 -end 6
|
||||
go test -v -verbose -provider CLOUDFLAREAPI -run TestDNSProviders -start 5 -end 6
|
||||
Reference in New Issue
Block a user