Commit Graph

2680 Commits

Author SHA1 Message Date
Miek Gieben ec304aeaa7 Split off stuff to package chain
Create a resolver package called chain, to keep in the spririt
of Bind, Unbound, Drill and Knot (and maybe others)
2013-12-25 21:00:19 +00:00
Miek Gieben 2c460e62ed ... and in the tests too 2013-12-25 20:09:22 +00:00
Miek Gieben 0c252cfd17 Rename Proof to VerifyNameError 2013-12-25 20:07:46 +00:00
Miek Gieben 8c9af25e1f Fix NSEC3 Proof tests 2013-12-25 19:53:08 +00:00
Miek Gieben 355e3be472 Add NSEC3 NXDOMAIN proof 2013-12-25 19:44:17 +00:00
Miek Gieben 35b2db6df4 Add Proof function for NSEC/NSEC3 2013-12-25 16:01:39 +00:00
Miek Gieben 6e19a3d570 Add NSEC prototype 2013-12-24 16:54:20 +00:00
Miek Gieben 970b2239a1 Add NSEC3 helper function back in
I'm going to use this in 'q', but it may came in handy for other
developers too. This is the first ramp up to a full blown Go only
recursive resolver.
2013-12-24 16:52:39 +00:00
Miek Gieben e716c3fe8c Merge pull request #63 from andrewtj/atj-llq-fix
Return bytes when packing EDNS0_LLQ struct
2013-12-14 00:44:41 -08:00
Andrew Tunnell-Jones eb039fb959 Return bytes when packing EDNS0_LLQ struct 2013-12-14 10:52:44 +11:00
Miek Gieben 6b32a711e9 Allocate just enough space
Remove the len()*2, and replace it with len()+1. The current
len() impl. of the types is good enough to be more precise.
2013-12-06 11:30:33 +00:00
Miek Gieben 70ee966106 Fix the unknown record sign test
Don't make up new error in msg.Pack when there are perfectly fine
errors to return.
2013-12-06 09:43:26 +00:00
Miek Gieben 6c9cc37ac3 Small tweaks to the pull request from Alex 2013-12-06 07:46:08 +00:00
Miek Gieben 110f6c9ea7 Test for TYPE65534 records, copy now copies slices correctly 2013-12-06 07:37:48 +00:00
Miek Gieben ca52132cef reverse this until I have evidence it would be needed 2013-12-05 19:48:08 +00:00
Miek Gieben 1f2f21480f merged 2013-12-05 19:46:03 +00:00
Miek Gieben bae157c7ef remove bogus comments 2013-12-05 09:56:15 +00:00
Miek Gieben 186871d2a9 Add check for > maxUint16 sizes TYPEXXXX or CLASSXXX
These were silently wrapped in a uint16, nicer to actually give
an error.
2013-12-05 09:54:46 +00:00
Miek Gieben bc4b2fe244 Name this test better 2013-12-05 07:48:13 +00:00
Miek Gieben 857c4d663c Merge pull request #61 from axaxs/master
Fixes for zone scanning and signature verification
2013-12-04 23:44:47 -08:00
Alex A. Skinner 3f084f07fd add myself as a contributor to this version 2013-12-04 13:12:41 -05:00
Skinner, Alex edd235088a Added TYPE65534 record type so that zone scanning doesn't die upon encountering one. Fixed DNSSEC signature verification. 2013-12-04 12:58:20 -05:00
Miek Gieben 7d715c6657 Merge branch 'master' of github.com:miekg/dns 2013-12-03 09:13:31 +00:00
Miek Gieben 792fd9743e Allow for escape spaces in NewRR
Fix omission in NewRR where the parsing does not allow for
escaped spaces (unless \032 was used).
2013-12-03 09:12:21 +00:00
Miek Gieben f746f40adf Merge branch 'master' of github.com:miekg/dns 2013-11-21 13:28:34 +00:00
Miek Gieben 37a1ae569b Remove this tidbit of documentation
A nil client is wrong. Just remove the sentence instead of coming
up with something that is technically correct, but doesn't read
nicely.

Closes: #60
2013-11-21 13:27:20 +00:00
Miek Gieben 9b8e8578e4 comment tweak 2013-11-10 18:41:55 +00:00
Miek Gieben 8fec6dd3a3 Use *Token instead of Token when parsing
This result in a 10% speedup when parsing a zone from disk.
2013-11-09 19:34:46 +00:00
Miek Gieben 9b15d749d8 remove newline 2013-11-01 09:51:50 +00:00
Miek Gieben 81fb20e093 Actually make the conn 2013-11-01 09:50:55 +00:00
Miek Gieben 7087f6a88c Also use Dial in xfr 2013-11-01 09:44:24 +00:00
Miek Gieben 37c7c70289 Use the Dial and DialTimeout function internally 2013-11-01 09:42:55 +00:00
Miek Gieben d789796e53 Add Dial and DialTimeout to the client api.
This is just to mimic net as much as possible.
2013-11-01 09:40:44 +00:00
Miek Gieben 39c7a972c3 typo in doc 2013-10-26 21:36:43 +01:00
Miek Gieben 717a8179f5 Use recommendation from RFC5966 and set idle timeout much lower 2013-10-19 22:00:17 +01:00
Miek Gieben 2c3eafab12 Merge branch '5966' 2013-10-19 21:44:40 +01:00
Miek Gieben 27263c64b1 gofmt 2013-10-19 21:41:13 +01:00
Miek Gieben ff7806469c Implement EID and NIMLOC records 2013-10-19 21:31:12 +01:00
Miek Gieben faf449027a small tweak in the test 2013-10-19 19:49:16 +01:00
Miek Gieben 83104da2cc updaet 2013-10-19 12:06:24 +01:00
Miek Gieben af6fff3ff2 abbreviate markdown to md 2013-10-19 12:03:44 +01:00
Miek Gieben 4c55d0d65f tweaks comment 2013-10-19 11:52:15 +01:00
Miek Gieben 949e660b37 Better comments 2013-10-19 11:44:13 +01:00
Miek Gieben 3b832a072a Add TODO 2013-10-19 11:10:51 +01:00
Miek Gieben 08578961f5 Add a limit after which the connection is closed 2013-10-19 10:18:20 +01:00
Miek Gieben 610cabc412 Make it fatal when the server cannot start 2013-10-19 10:05:12 +01:00
Miek Gieben 118cb99644 update readme 2013-10-18 23:07:48 +01:00
Miek Gieben 5eca59c9e7 Correctly implement multiple queries over 1 tcp conn.
Completely transparant give users another query to handle.
2013-10-18 23:06:28 +01:00
Miek Gieben 1c7f19f49c Merge branch 'master' of github.com:miekg/dns 2013-10-18 19:05:45 +01:00
Miek Gieben ed0b128bd2 Add some groundwork for implementing rfc5966 recommendations 2013-10-18 11:59:19 +00:00