Craig Peterson
e30cbff674
fix build
2018-09-07 14:17:02 -04:00
Tom Limoncelli
b40f188fae
Flatten: Improve spfcache.json instructions ( #375 )
2018-07-24 16:37:25 -04:00
Craig Peterson
17e64ca28d
fix names for internal transformed records ( #358 )
...
* fix names for internal transformed records
* activedirectory use standard messaged
* add test for fqdn consistency in final validation pass
2018-04-26 14:45:10 -04:00
Brice Figureau
899100b7b3
Add again setting LabelFQDN in NormalizeAndValidateConfig ( #342 )
...
This is to prevent all labels to get erased by the empty LabelFQDN
during calls to `PunyCode`, until a better fix is found.
2018-03-22 09:29:55 -04:00
Tom Limoncelli
a7eba97ada
Refactor in preparation to unexport RecordConfig.{Name,NameFQDN,Target} ( #337 )
...
* Preparing for the unexport of Name/NameFQDN/Target
* Cleanups
2018-03-19 17:18:58 -04:00
Tom Limoncelli
de4455942b
Refactor RecordConfig: Add getters/setters ( #314 )
...
* Replace RecordConfig.Name and .NameFQDN with getters and setters.
* Replace RecordConfig.Target with getters and setters.
* Eliminate the CombinedTarget concept.
* Add RecordConfig.PopulateFromString to reduce code in all providers.
* encode and decode name.com txt records (#315 )
* Replace fmt.Errorf with errors.Errorf
2018-02-15 12:02:50 -05:00
Tom Limoncelli
4b1dc82c9b
Switch from fmt.Error* to errors.Error* ( #317 )
2018-02-05 16:17:20 -05:00
Craig Peterson
7a4dca5ad5
Refactor: Prelink providers to domains ( #305 )
2018-02-01 11:45:53 -05:00
Tom Limoncelli
b7c251190f
Vet and Lint the entire system ( #296 )
...
* govet and golint corrections
2018-01-09 12:53:16 -05:00
Tom Limoncelli
de88bfe8b7
Add support for TXT records with multiple strings (BIND, ROUTE53) ( #293 )
...
* BIND: Support TXT records with multiple strings (#289 )
* ROUTE53: Add support for TXT records with multiple strings (#292 )
2018-01-04 19:19:35 -05:00
Tom Limoncelli
c6e244d8da
Productionize the SPF optimizer ( #279 )
...
* Productionize the SPF optimizer
* SPF_BUILDER(): New helper function
* docs/spf-optimizer.md: Document SPF_BUILDER()
2017-12-06 15:50:21 -05:00
Craig Peterson
2ef1fc42f8
New validation check: Labels should not be FQDNs ( #264 )
2017-11-14 23:13:50 -05:00
Koen Vlaswinkel
25df50634d
Add _acme-challenge as an allowed record name ( #267 )
2017-11-14 06:56:15 -08:00
Tom Limoncelli
e7472f76f3
Downcase DNS names ( #253 )
...
* Downcase DNS names
* Document opinions
2017-11-07 14:12:17 -08:00
Craig Peterson
373b4e4b83
better error message, actually clear unused cached lookups.
2017-10-02 12:31:30 -04:00
Craig Peterson
823e8bb1a3
Add SPF flattening feature. ( #126 )
2017-09-29 15:30:36 -04:00
eliheady
4aac517d62
Add TLSA record support ( #165 ) ( #203 )
2017-09-15 09:03:29 -04:00
Tom Limoncelli
5cf482e8e8
Clarify "must end with a (.)" error message.
2017-08-18 15:50:55 -04:00
Tom Limoncelli
2534c8eaf2
Ban NO_PURGE when using BIND and others. ( #180 )
2017-08-11 15:43:06 -04:00
Tom Limoncelli
2cbabd859b
Make it easier to add new Rtypes. ( #169 )
...
* NEW: docs/adding-new-rtypes.md
* Mark all "if" and "switch" statements with `#rtype_variations`
* Make consistent use of `default: panic()`
2017-08-04 12:26:29 -07:00
Tom Limoncelli
2f0f5330fc
Add CAA support ( #161 )
...
* Added CAA support
* Fixed bind parsing of CAA records
* Added CAA parsing test
* Renamed CAA json fields
* Added CAA tag validation
* Updated CAA docs to clarify on the value field
* parse_tests: Fixed typo in caaflags
* Added integration test
* Small cleanups
2017-07-25 14:59:40 -04:00
Tom Limoncelli
e6ce3b8895
Cleanup SRV testing
...
* Integration tests: PTR tests should only happen if CanUsePTR
* Integration tests: SRE tests should only happen if CanUseSRV
* CanUseSRV should be validated early (in pkg/normalize/validate.go)
* CLOUDFLARE does not support SRV. Check for this during validation
* GCLOUD CanUsesRV (mostly by accident, but whatever works)
2017-07-20 15:55:26 -04:00
Tom Limoncelli
d55b20ecdb
Add SRV Record Type ( #136 )
...
* Add support for SRV records for NAMEDOTCOM and ROUTE53.
* Improve docs
* Rename RR() to ToRR().
* Rename RecordConfig Priority to MxPreference (affects json IR data)
2017-07-19 15:53:40 -04:00
Tom Limoncelli
582e5c2bb1
Make PTR more magical ( #148 )
...
* Initial code and tests
2017-07-07 13:59:29 -04:00
Craig Peterson
152892f62a
generalize capability validation
2017-07-06 10:24:21 -04:00
Tom Limoncelli
aa92817116
Enable PTR records for BIND driver ( #146 )
...
* WIP
* Enable PTR records in dnsconfig.js, in BIND provider.
* Rename REVERSE() to REV().
* More accurate PTR target checking
* Document REV()
* Fix broken test
2017-07-06 10:18:15 -04:00
Tom Limoncelli
9228c039fe
fixup!
2017-06-11 09:31:26 -04:00
Tom Limoncelli
46707722f6
Fix: Validate CNAME targets (check for "/") #37
2017-06-11 09:30:12 -04:00
Manatsawin Hanmongkolchai
c458594788
Added _amazonses to list of allowed name with underscore ( #133 )
...
Thanks for the PR!
2017-06-07 08:54:39 -04:00
Craig Peterson
6a80f71d66
Canonicalize IPv6 addresses. ( Fixes #25 ) ( #129 )
2017-06-05 14:57:32 -04:00
Craig Peterson
42ef9f4b9e
moving a bunch of packages under pkg ( #124 )
...
* moving a bunch of packages under pkg
* fix gen
* fix tst
* oops
* fix test fo real
* parse mx/a
2017-05-25 14:25:39 -04:00