Skip to content

Commit babd1cd

Browse files
authored
DNSIMPLE: Update dnsimple-go, implement SVCB, HTTPS, TLSA, Fix NullMX, Update provider to diff2 (#4106)
## Summary DNSimple has added several newer record support, while implementing these also do very overdue housekeeping. and updating to what I believe are all the latest standards in dnscontrol. I've missed a few meetings. Normally I would break this up a bit more but the changeset still seems manageable. Most of the code churn is the standardizing the error wrapper - https://blog.dnsimple.com/2026/01/tlsa-record-support/ - https://blog.dnsimple.com/2026/02/svcb-https-record-support/ - https://blog.dnsimple.com/2024/04/deprecating-alternate-txt-for-alias/ ## Changelog - DEPS: update to dnsimple-go v8 - DNSIMPLE: Implement SCVB record type - DNSIMPLE: Implement HTTPS record type - DNSIMPLE: Implement TLSA record type - DNSIMPLE: Move to diff2 - DNSIMPLE: Remove hard coded ignore TXT 'Alias for' - DNSIMPLE: Fix error in NullMX handling - DNSIMPLE: used error wrapper - DNSIMPLE: clean up legacy txt handling - DOCS: Fixed providers with "contributor support" table ## Testing - [x] All tests pass - [x] bin/generate-all.sh run - [x] `go test -v -verbose -profile DNSIMPLE` against DNSimple sandbox - [x] Run against personal setup manually with new record types
1 parent fe4f24c commit babd1cd

File tree

4 files changed

+154
-238
lines changed

4 files changed

+154
-238
lines changed

documentation/provider/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ Jump to a table:
237237
| [`DESEC`](desec.md) |||||
238238
| [`DIGITALOCEAN`](digitalocean.md) |||||
239239
| [`DNSCALE`](dnscale.md) |||||
240-
| [`DNSIMPLE`](dnsimple.md) |||| |
240+
| [`DNSIMPLE`](dnsimple.md) |||| |
241241
| [`DNSMADEEASY`](dnsmadeeasy.md) |||||
242242
| [`DOMAINNAMESHOP`](domainnameshop.md) |||||
243243
| [`EXOSCALE`](exoscale.md) |||||
@@ -298,7 +298,7 @@ Jump to a table:
298298
| [`DESEC`](desec.md) ||||||
299299
| [`DIGITALOCEAN`](digitalocean.md) ||||||
300300
| [`DNSCALE`](dnscale.md) ||||||
301-
| [`DNSIMPLE`](dnsimple.md) || ||| |
301+
| [`DNSIMPLE`](dnsimple.md) || ||| |
302302
| [`DNSMADEEASY`](dnsmadeeasy.md) ||||||
303303
| [`DOMAINNAMESHOP`](domainnameshop.md) ||||||
304304
| [`EXOSCALE`](exoscale.md) ||||||

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ require (
3333
github.com/cloudflare/cloudflare-go v0.116.0
3434
github.com/digitalocean/godo v1.175.0
3535
github.com/ditashi/jsbeautifier-go v0.0.0-20141206144643-2520a8026a9c
36-
github.com/dnsimple/dnsimple-go v1.7.0
36+
github.com/dnsimple/dnsimple-go/v8 v8.0.0
3737
github.com/exoscale/egoscale v0.102.4
3838
github.com/go-gandi/go-gandi v0.7.0
3939
github.com/gobwas/glob v0.2.4-0.20181002190808-e7a84e9525fe
@@ -124,7 +124,7 @@ require (
124124
github.com/gofrs/flock v0.12.1 // indirect
125125
github.com/gofrs/uuid v4.4.0+incompatible // indirect
126126
github.com/golang-jwt/jwt/v5 v5.3.0 // indirect
127-
github.com/google/go-querystring v1.1.0 // indirect
127+
github.com/google/go-querystring v1.2.0 // indirect
128128
github.com/google/s2a-go v0.1.9 // indirect
129129
github.com/google/uuid v1.6.0 // indirect
130130
github.com/googleapis/enterprise-certificate-proxy v0.3.11 // indirect

go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,8 @@ github.com/digitalocean/godo v1.175.0 h1:tpfwJFkBzpePxvvFazOn69TXctdxuFlOs7DMVXs
127127
github.com/digitalocean/godo v1.175.0/go.mod h1:xQsWpVCCbkDrWisHA72hPzPlnC+4W5w/McZY5ij9uvU=
128128
github.com/ditashi/jsbeautifier-go v0.0.0-20141206144643-2520a8026a9c h1:+Zo5Ca9GH0RoeVZQKzFJcTLoAixx5s5Gq3pTIS+n354=
129129
github.com/ditashi/jsbeautifier-go v0.0.0-20141206144643-2520a8026a9c/go.mod h1:HJGU9ULdREjOcVGZVPB5s6zYmHi1RxzT71l2wQyLmnE=
130-
github.com/dnsimple/dnsimple-go v1.7.0 h1:JKu9xJtZ3SqOC+BuYgAWeab7+EEx0sz422vu8j611ZY=
131-
github.com/dnsimple/dnsimple-go v1.7.0/go.mod h1:EKpuihlWizqYafSnQHGCd/gyvy3HkEQJ7ODB4KdV8T8=
130+
github.com/dnsimple/dnsimple-go/v8 v8.0.0 h1:xXPAFdfYZwWpbOI2kUEdgAqxnqhtj15L5xtoq+2/oPE=
131+
github.com/dnsimple/dnsimple-go/v8 v8.0.0/go.mod h1:61MdYHRL+p2TBBUVEkxo1n4iRF6s3R9fZcvQvyt5du8=
132132
github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
133133
github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
134134
github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
@@ -223,8 +223,8 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/
223223
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
224224
github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
225225
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
226-
github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8=
227-
github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU=
226+
github.com/google/go-querystring v1.2.0 h1:yhqkPbu2/OH+V9BfpCVPZkNmUXhb2gBxJArfhIxNtP0=
227+
github.com/google/go-querystring v1.2.0/go.mod h1:8IFJqpSRITyJ8QhQ13bmbeMBDfmeEJZD5A0egEOmkqU=
228228
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
229229
github.com/google/pprof v0.0.0-20260115054156-294ebfa9ad83 h1:z2ogiKUYzX5Is6zr/vP9vJGqPwcdqsWjOt+V8J7+bTc=
230230
github.com/google/pprof v0.0.0-20260115054156-294ebfa9ad83/go.mod h1:MxpfABSjhmINe3F1It9d+8exIHFvUqtLIRCdOGNXqiI=

0 commit comments

Comments
 (0)