Commit Graph

4104 Commits

Author SHA1 Message Date
Miek Gieben 7d4a26deac chaos
also ask for hostname.bind
2010-12-24 17:26:40 +01:00
Miek Gieben 9d6de8476c Add another example: chaos
Show the version and hostname.bind
2010-12-24 17:21:11 +01:00
Miek Gieben b0d68e5fa9 add first stab at str conversion 2010-12-24 15:53:17 +01:00
Miek Gieben c6e16cc054 Add examples
Completely modules after the examples of ldns.
Fist example is 'mx', print out the MX records of a domain.
More are coming, each is used to fine-tune the dns api
2010-12-24 12:43:53 +01:00
Miek Gieben fd9afcb44d Add signature helper function
Do this in dnssec.go so that all DNSSEC stuff in contained
in that file.
Add testing too
2010-12-24 11:50:42 +01:00
Miek Gieben 92d09fcfc1 prepare stuff for DNSSEC 2010-12-24 10:59:15 +01:00
Miek Gieben 26f62197ba Types should be usable with the Go type system 2010-12-23 17:16:28 +01:00
Miek Gieben 7d0a9dd4ca remove debugging code 2010-12-23 17:13:10 +01:00
Miek Gieben d1e5b182a7 remove some debugging code 2010-12-23 17:10:06 +01:00
Miek Gieben 04a18e9937 Define NSEC3 and NSEC and NSEC3PARAM RRs
Those come with new rdata-types that still needs to be impl.
2010-12-23 16:37:54 +01:00
Miek Gieben fc8da9eec2 more changes 2010-12-23 14:58:29 +01:00
Miek Gieben e5a394b97e more printing tweaks for OPT 2010-12-23 14:43:26 +01:00
Miek Gieben e32a3784f2 more cleaning 2010-12-23 14:33:08 +01:00
Miek Gieben 94de3401fe cleanups; rm unused stuff 2010-12-23 14:31:36 +01:00
Miek Gieben 6be0c49d98 update todo and remove dead code 2010-12-23 14:30:22 +01:00
Miek Gieben f16ad2a7af Add some helper function for ENDS
cleanups - starts to work. Still FORMERR on EDNS0 request, but
we are getting there
2010-12-23 14:27:04 +01:00
Miek Gieben 18afd5e536 EDNS is easy
Only the OPT RR needs to be supported
2010-12-23 14:07:35 +01:00
Miek Gieben 8302d19b42 At least it gives formerr now 2010-12-23 11:02:01 +01:00
Miek Gieben 4668b309e2 seems to have a working edns impl 2010-12-23 10:43:10 +01:00
Miek Gieben 25f2e3d7e8 Look at the domain to see if it is edns
throw this information back upwards so the
the Edns bool can be set.
2010-12-23 09:51:43 +01:00
Miek Gieben 1a50861b43 another stab at edns0 2010-12-22 23:05:21 +01:00
Miek Gieben 935155843c added 2010-12-22 22:42:52 +01:00
Miek Gieben 4ce23b71cf Fix the encoding a EDNS RR
Still need to handle the domain name packer, so that we can
detect we have an OPT RR, with the different encoding
2010-12-22 20:53:18 +01:00
Miek Gieben 0f05a2f434 Make a stab for EDNS 2010-12-22 12:26:50 +01:00
Miek Gieben e650aae18b EDNS impl.
Needs more work, especially in the handling of the
RR.Hdr which is diff. for EDNS rrs
2010-12-22 10:30:41 +01:00
Miek Gieben 63c4d10ed0 Add stuff for EDNS 2010-12-21 21:12:43 +01:00
Miek Gieben b8c9280cc4 add the remaining flags in the DNS headers
Next up: EDNS
2010-12-21 14:41:48 +01:00
Miek Gieben de832dd7c0 fix todo 2010-12-20 22:45:44 +01:00
Miek Gieben 392f418a0e Fix the inception printing
Still need to add serial arithmetic to the calculations
2010-12-20 22:44:50 +01:00
Miek Gieben 0ed946d772 commit other changes too 2010-12-20 22:20:13 +01:00
Miek Gieben 02c4a4b165 Fix DNSKEY and RRSIG records 2010-12-20 22:19:34 +01:00
Miek Gieben 35bd71b0fa added LICENSE 2010-12-19 12:31:48 +01:00
Miek Gieben 65677020d5 some foo changes 2010-12-19 12:15:22 +01:00
Miek Gieben cf839930e2 more minimal test 2010-12-19 12:09:21 +01:00
Miek Gieben 718abd1f50 add mangler option to the resolver 2010-12-19 09:45:21 +01:00
Miek Gieben 406c80bebf added README 2010-12-18 23:55:17 +01:00
Miek Gieben bdfa83b5ed add more stuff to restest 2010-12-18 23:51:50 +01:00
Miek Gieben 8a88afca54 not used yet 2010-12-18 23:46:37 +01:00
Miek Gieben b5640dba89 Make it more go like
Start the goroutine and return the channel to the caller.
Only use 1 channel, a nil message signals the end of the
routine.

Still need a good name for the MsgErr
2010-12-18 23:35:30 +01:00
Miek Gieben 354b8e559e small tweaks 2010-12-18 21:01:50 +01:00
Miek Gieben 712e50efea Drop config.go
If you need something to parse /etc/resolv.conf, write it. Core
Go should export more of its dns stuff from net.
2010-12-18 21:00:00 +01:00
Miek Gieben bd1957e77d more stuff added 2010-12-18 20:57:02 +01:00
Miek Gieben ad968420ec allow the resolver to be reconfigured on the fly 2010-12-18 20:55:45 +01:00
Miek Gieben 0e00511c31 Make the resolver a goroutine
Fits more nicely with DNS, async. for free
Renamed the files: dropped the dns prefix
2010-12-18 20:31:26 +01:00
Miek Gieben 3c745019dd same patch for dns being nil 2010-10-07 08:46:46 +02:00
Miek Gieben 13e6e74680 Fix printing of the header
Patch from Stéphane Bortzmeyer
2010-10-07 08:45:21 +02:00
Miek Gieben af26ef2532 Make members of dns.Msg public
added packtest to see if ipv4 and ipv6 works
2010-08-09 12:40:31 +02:00
Miek Gieben eb05356fa9 update the comments a bit 2010-08-05 00:06:25 +02:00
Miek Gieben abc2b880a1 more special check for ipv4 needed anymore 2010-08-05 00:02:44 +02:00
Miek Gieben 769307b9ce fix testing 2010-08-05 00:00:15 +02:00