3f05482e6b
NEW RECORD TYPE: DNSKEY ( #2917 )
...
Signed-off-by: xtex <xtexchooser@duck.com >
2024-04-22 09:54:12 -04:00
42125b5248
NEW RECORD TYPE: DNAME ( #2893 )
2024-04-02 14:28:57 -04:00
a9a4725356
BUG: ALIAS target not properly canonicalized ( #2899 )
2024-04-01 16:47:11 -04:00
e52ec54453
Remove unused CantUseNOPURGE capability ( #2877 )
2024-03-18 18:30:09 -04:00
b1477d35e4
fix unused params in: pkg/normalize
2024-03-04 12:28:09 -05:00
cbccbbeb8d
REFACTOR: Opinion: TXT records are one long string ( #2631 )
...
Co-authored-by: Costas Drogos <costas.drogos@gmail.com >
Co-authored-by: imlonghao <git@imlonghao.com >
Co-authored-by: Jeffrey Cafferata <jeffrey@jcid.nl >
Co-authored-by: Vincent Hagen <blackshadev@users.noreply.github.com >
2023-12-04 17:45:25 -05:00
c91fe6c1c8
CHORE: Remove diff1 from codebase ( #2575 )
2023-10-22 13:56:13 -04:00
46f15114dd
IMPORT_TRANSFORM: Be more forgiving about non-standard rtypes ( #2587 )
2023-10-08 11:33:19 -04:00
08afef7f7c
CHORE: Clean up checkRecordSetHasMultipleTTLs ( #2565 )
2023-09-20 13:03:46 -04:00
b6e183d4b5
add missing handling of dhcid
2023-09-10 08:09:02 +02:00
3e1e7aeb8e
fix: correct order for dhcid
2023-09-10 08:09:02 +02:00
1c5e038c67
add dhcid type
2023-09-10 08:09:02 +02:00
0b7dabacc8
NEW FEATURE: IGNORE() (diff2 only) ( #2388 )
...
Co-authored-by: Jeffrey Cafferata <jeffrey@jcid.nl >
2023-05-24 15:14:36 -04:00
5ae231030e
Update version in go.mod ( #2382 )
2023-05-20 13:21:45 -04:00
36e3595612
CHORE: Satisfy Staticcheck and remove unused code ( #2331 )
2023-05-08 16:49:26 -04:00
a8b0d4ca66
NS1 Fix URLFWD implementation by being more consistent ( #2320 )
2023-05-05 09:11:57 -04:00
489be2e3dc
ROUTE53: fix R53_ZONE() handling for domains ( #2306 )
...
Co-authored-by: Tom Limoncelli <tal@whatexit.org >
2023-05-02 13:04:59 -04:00
036c8b23b3
CHORE: Alphabetize various code lists ( #2242 )
...
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com >
2023-03-28 19:30:01 -04:00
ad2f028d76
BUG: TTL consistency check should be on ResourceSet, not Label ( #2200 )
2023-03-18 10:54:59 -04:00
c72495d37b
BUG: AutoDNSSEC validation is too aggressive ( #2196 )
2023-03-17 15:13:45 -04:00
9f6499048c
Revert "BUG: AutoDNSSEC validation is too aggressive"
...
This reverts commit 61fc663c3d
.
2023-03-17 11:37:06 -04:00
61fc663c3d
BUG: AutoDNSSEC validation is too aggressive
...
This should be a warning.
2023-03-17 11:36:44 -04:00
3b6591fd95
NEW FEATURE: Support DNS LOC record type ( #2174 )
2023-03-16 14:04:20 -04:00
dde7e5daf7
FEATURE: Detect simple CNAME loops ( #2112 )
2023-03-01 10:15:41 -05:00
169d7c8062
CHORE: linting ( #2098 )
2023-02-27 20:28:17 -05:00
b1b24df6cb
Remove value check for removed AUTODNSSEC() function (we now only have AUTODNSSEC_ON and AUTODNSSEC_OFF) ( #2091 )
2023-02-23 08:28:22 -05:00
7236ea818e
Verify that registrar and dns providers match if autodnssec is enabled ( #2056 ) ( #2090 )
...
Co-authored-by: Yannik Sembritzki <yannik@sembritzki.org >
2023-02-22 14:43:27 -05:00
17a43cb0a9
TTL warnings should be more verbose ( #2069 )
2023-02-15 10:00:02 -05:00
7ed849d10d
NS1: Improve NS1_URLFWD handling ( #2015 )
2023-01-29 22:01:41 -05:00
430568c8f8
DOCS: Replace stackexchange.github.io ( #2004 )
...
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com >
2023-01-29 13:14:22 -05:00
a136621052
Improve warnings related to _ and TTLs ( #1989 )
2023-01-28 11:10:02 -05:00
31723ad146
PERFORMANCE: Refactor auditrecords.go to loop only once #1570 ( #1658 )
...
* stash
* Use rejectif idea
* rename
* wip!
* Convert old systems to new
* fixup!
* fix typo
2022-08-11 17:24:47 -04:00
bcaa6b15cb
AuditRecords should report the provider name ( #1628 )
2022-07-18 12:59:22 -04:00
752e25471d
NEW PROVIDER: CSCGLOBAL as DNS Service Provider ( #1516 )
...
* Move the registrar features to a separate file
* Prepare the testing framework
* Roughed out functions
* Fix up structs
* WIP!
* First tests pass
* wip!
* Flesh out remaining rTypes, get nameservers, etc
* Fix TXT records
* Clean up code
* More cleanups. Fix CAA/SRV
* Linting
* Cleanups/linting
* Fix CAA [more] and more cleanups
* CSC does not like very long txt records
* Use timer only when interactive
* Disable CAA for now
* Update docs
* Remove debug printf
* add go-isatty
* cleanups
2022-06-12 16:01:08 -04:00
58b2704fde
BUG: With TYPE in creds.json, CAA compatibility check breaks ( #1514 )
2022-05-29 12:14:17 -04:00
997e1a0901
BUGFIX: Skip AuditRecords when running dnscontrol check ( #1508 )
...
Fixes 1507
2022-05-23 13:27:53 -04:00
9e6d642e35
NEW FEATURE: Moving provider TYPE from dnsconfig.js to creds.json ( #1500 )
...
Fixes https://github.com/StackExchange/dnscontrol/issues/1457
* New-style creds.json implememented backwards compatible
* Update tests
* Update docs
* Assume new-style TYPE
2022-05-08 14:23:45 -04:00
6e802f2257
Emit warning in case of label having multiple TTLs
...
An RRSet (=label) consisting of multiple records with different TTLs is
something not supported by most providers, and should be avoided.
Furthermore it is deprecated in rfc2181#section-5.2
Emit a warning for now during validation, eventually turning it into a full-blown error.
Fixes #1372
2022-05-04 11:20:27 -04:00
c8a5060dfb
Emit warning in case of label having multiple TTLs ( #1489 )
...
* Emit warning in case of label having multiple TTLs
An RRSet (=label) consisting of multiple records with different TTLs is
something not supported by most providers, and should be avoided.
Furthermore it is deprecated in rfc2181#section-5.2
Emit a warning for now during validation, eventually turning it into a full-blown error.
Fixes #1372
* normalize: less verbose checkLabelHasMultipleTTLs
Code would previously emit a warning for each record it found matching a
previously found label but with a different ttl. This could potentially become
too verbose of an output for larger zones.
Split the loop into two loops, one storing labels and their records' TTLs, the
second checking for multiple TTLs, in order to minimize the messages logged to
one message per problematic label, regardless for the number of records involved.
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com >
2022-05-04 08:41:16 -04:00
99210c9d1c
Make skip_fqdn_check error message easier to understand and fix ( #1477 )
2022-04-04 14:05:49 -04:00
444b893e1b
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
2022-03-02 11:19:15 -05:00
dcb0e58b99
MAINT: Linting ( #1380 )
...
* MAINT: Linting
* Unsort for a smaller diff
* fix hexonet error checking
2022-01-27 15:58:56 -05:00
360a6266c5
Revert "CLEANUP: Fix many golint/staticcheck issues"
...
This reverts commit de64f90c51
.
2022-01-25 10:35:21 -05:00
de64f90c51
CLEANUP: Fix many golint/staticcheck issues
2022-01-25 10:33:48 -05:00
998a25aa08
BUG: Support RFC2317 by allowing slash in CNAME target ( #1360 )
...
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com >
2022-01-03 10:24:33 -05:00
7ae27aa0b9
Security: Fix many staticcheck warnings
2021-12-14 09:47:32 -05:00
654736be29
Improve MSDNS naptr support ( #1165 )
...
* MSDNS: Improve reliability of zone dump
* Update tests
* MSDNS: Add initial NAPTR support
* Update
* fix tests
* fix tests
* Fixing integration tests for NAPTR
* Handle bad JSON. Handle NAPTR TTLs
2021-06-24 18:26:21 -04:00
be1f03fb75
NEW PROVIDER: AkamaiEdgeDNS ( #1174 )
...
* downcase TLSA
* Akamai provider
* Akamai provider
* EdgeDNS provider
* AkamaiEdgeDNS provider
* AkamaiEdgeDNS provider
* AkamaiEdgeDNS provider
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com >
2021-06-22 10:24:49 -04:00
4586ad1281
Direct SOA record management ( #1115 )
...
* Adds SOA record to JS, zone parsing and record validation
* adds JS parsing test for SOA record
* fix validation & regenerates static resources
* Adds label and target test for SOA record
* Removes serial from SOA JS macro
* Adds generated resources
* reformat with gofmt
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com >
2021-05-04 15:47:26 -04:00
9f0ac5dfba
DKIM is a no-op now ( #1084 )
2021-03-07 15:01:03 -05:00