diff --git a/documentation/provider/index.md b/documentation/provider/index.md index adba7a8a2..f27b850cf 100644 --- a/documentation/provider/index.md +++ b/documentation/provider/index.md @@ -61,7 +61,7 @@ If a feature is definitively not supported for whatever reason, we would also li | [`PORKBUN`](porkbun.md) | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❔ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ❔ | ✅ | ❌ | ❔ | ❔ | ❔ | ❌ | ❌ | ✅ | | [`POWERDNS`](powerdns.md) | ❌ | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ | ❔ | ❔ | ✅ | ✅ | ❔ | ✅ | ✅ | ❔ | ✅ | ✅ | ✅ | ❔ | ❔ | ✅ | ✅ | ✅ | | [`REALTIMEREGISTER`](realtimeregister.md) | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ❔ | ✅ | ✅ | ❌ | ❌ | ✅ | ✅ | ❔ | ✅ | ❌ | ❌ | ❔ | ❔ | ❌ | ✅ | ✅ | -| [`ROUTE53`](route53.md) | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ❔ | ❔ | ❌ | ❔ | ✅ | ❔ | ✅ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ✅ | ✅ | ✅ | +| [`ROUTE53`](route53.md) | ✅ | ✅ | ✅ | ✅ | ❌ | ✅ | ❔ | ✅ | ❌ | ❔ | ✅ | ❔ | ✅ | ✅ | ✅ | ✅ | ❔ | ❔ | ❔ | ❔ | ✅ | ✅ | ✅ | | [`RWTH`](rwth.md) | ❌ | ✅ | ❌ | ❌ | ❌ | ✅ | ❔ | ❔ | ❌ | ❌ | ✅ | ❔ | ✅ | ✅ | ❔ | ❌ | ❔ | ❔ | ❔ | ❔ | ❌ | ❌ | ✅ | | [`SAKURACLOUD`](sakuracloud.md) | ❌ | ✅ | ❌ | ❌ | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ✅ | ❌ | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ | | [`SOFTLAYER`](softlayer.md) | ❌ | ✅ | ❌ | ❌ | ❔ | ❔ | ❔ | ❔ | ❌ | ❔ | ❔ | ❔ | ✅ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❔ | ❌ | ❔ | diff --git a/integrationTest/integration_test.go b/integrationTest/integration_test.go index 3c0d9865f..20fc1c594 100644 --- a/integrationTest/integration_test.go +++ b/integrationTest/integration_test.go @@ -249,14 +249,20 @@ func makeChanges(t *testing.T, prv providers.DNSServiceProvider, dc *models.Doma //} dom.Records = append(dom.Records, &rc) } - //if *providerToRun == "AXFRDDNS" { - // Bind will refuse a DDNS update when the resulting zone - // contains a NS record without an associated address - // records (A or AAAA) - //dom.Records = append(dom.Records, a("ns."+domainName+".", "9.8.7.6")) - //} dom.Unmanaged = tst.Unmanaged dom.UnmanagedUnsafe = tst.UnmanagedUnsafe + // Bind will refuse a DDNS update when the resulting zone + // contains a NS record without an associated address + // records (A or AAAA). In order to run the integration tests + // against bind, the initial zone contains the following records: + // - `@ NS dummy-ns.example.com` + // - `dummy-ns A 9.8.7.6` + // We 'hardcode' an ignore rule for the `A` record. + dom.Unmanaged = append(dom.Unmanaged, &models.UnmanagedConfig{ + LabelPattern: "dummy-ns", + RTypePattern: "A", + TargetPattern: "", + }) models.PostProcessRecords(dom.Records) dom2, _ := dom.Copy() diff --git a/integrationTest/profiles.json b/integrationTest/profiles.json index 555dff041..860e62e84 100644 --- a/integrationTest/profiles.json +++ b/integrationTest/profiles.json @@ -22,7 +22,7 @@ "master": "$AXFRDDNS_MASTER", "nameservers": "ns.example.com", "transfer-key": "$AXFRDDNS_TRANSFER_KEY", - "transfer-mode": "AXFRDDNS_TRANSFER_MODE", + "transfer-mode": "$AXFRDDNS_TRANSFER_MODE", "update-key": "$AXFRDDNS_UPDATE_KEY", "update-mode": "$AXFRDDNS_UPDATE_MODE" }, @@ -32,7 +32,7 @@ "master": "$AXFRDDNS_DNSSEC_MASTER", "nameservers": "ns.example.com", "transfer-key": "$AXFRDDNS_DNSSEC_TRANSFER_KEY", - "transfer-mode": "AXFRDDNS_DNSSEC_TRANSFER_MODE", + "transfer-mode": "$AXFRDDNS_DNSSEC_TRANSFER_MODE", "update-key": "$AXFRDDNS_DNSSEC_UPDATE_KEY", "update-mode": "$AXFRDDNS_DNSSEC_UPDATE_MODE" }, diff --git a/providers/route53/route53Provider.go b/providers/route53/route53Provider.go index 05d3fdcb1..daa17623d 100644 --- a/providers/route53/route53Provider.go +++ b/providers/route53/route53Provider.go @@ -81,10 +81,14 @@ var features = providers.DocumentationNotes{ providers.CanConcur: providers.Can(), providers.CanUseAlias: providers.Cannot("R53 does not provide a generic ALIAS functionality. Use R53_ALIAS instead."), providers.CanUseCAA: providers.Can(), + providers.CanUseHTTPS: providers.Can(), providers.CanUseLOC: providers.Cannot(), providers.CanUsePTR: providers.Can(), providers.CanUseRoute53Alias: providers.Can(), providers.CanUseSRV: providers.Can(), + providers.CanUseSSHFP: providers.Can(), + providers.CanUseSVCB: providers.Can(), + providers.CanUseTLSA: providers.Can(), providers.DocCreateDomains: providers.Can(), providers.DocDualHost: providers.Can(), providers.DocOfficiallySupported: providers.Can(),