Commit Graph

274 Commits

Author SHA1 Message Date
Miek Gieben 492710b06c Fix reflect - also update the API a bit I guess 2011-07-05 14:58:02 +02:00
Miek Gieben 74c8b93181 small tweaks for error messages 2011-07-05 10:45:06 +02:00
Miek Gieben 3c00547738 Fix 'q' too.
Adapt to the new api
2011-07-04 23:57:26 +02:00
Miek Gieben 60c66fa9ad fix chaos
Perform the a and aaaa query in parallel
2011-07-04 23:33:06 +02:00
Miek Gieben dd2b4e5b35 adapt chaos.go to the new api 2011-07-04 21:21:47 +02:00
Miek Gieben 7b4a5eca06 fix key2ds.go 2011-07-04 20:57:19 +02:00
Miek Gieben 616312a0fb some changes, but doesnt make it work 2011-06-14 21:32:20 +02:00
Miek Gieben d93e0341bb Fix the MX example -- and keep it simple 2011-06-14 21:25:24 +02:00
Miek Gieben bce6b62bc0 small fixes 2011-04-18 19:52:41 +02:00
Miek Gieben 1cc16f01c8 fix axfr for the example 2011-04-18 19:50:05 +02:00
Miek Gieben 05a6852663 port tcp read 2011-04-18 18:27:59 +02:00
Miek Gieben 70692450c7 typo 2011-03-31 11:23:41 +02:00
Miek Gieben 3face7fbc7 small fixes and cleanups 2011-03-31 11:06:03 +02:00
Miek Gieben 52609030c5 Fix xfrprx 2011-03-31 11:01:45 +02:00
Miek Gieben 686cd05417 rename QuerySimple to SimpleQuery
add a default query handler 'HandlerQuery' that can be
used.
2011-03-31 10:31:17 +02:00
Miek Gieben beb14241fc some more fixes 2011-03-30 19:17:14 +02:00
Miek Gieben 9582fd005a Fix xfrprx 2011-03-30 19:06:44 +02:00
Miek Gieben 7deb2afceb small tweaks to the code 2011-03-30 17:56:50 +02:00
Miek Gieben 15d84f0d7d Fix xfrprg -- needs testing 2011-03-30 17:50:07 +02:00
Miek Gieben 76daa7f08b Fix outing TSIG on axfr 2011-03-30 16:34:17 +02:00
Miek Gieben 8a4647ec22 documentation 2011-03-30 15:35:49 +02:00
Miek Gieben af7f3f769f Fix the examples, except funkensturm 2011-03-30 15:23:09 +02:00
Miek Gieben e5a769baf0 Fix up API and documentation 2011-03-30 14:54:43 +02:00
Miek Gieben 0449ff62a2 seeing some light in the query API
global channels look to be helpfull
2011-03-30 11:14:36 +02:00
Miek Gieben 518ba6f506 Fix use in key2ds 2011-03-29 15:52:59 +02:00
Miek Gieben 7eb7e83854 small updates 2011-03-29 15:30:07 +02:00
Miek Gieben 879e6dcda8 Clean ups 2011-03-29 11:17:43 +02:00
Miek Gieben 4b0bee3c94 fix q 2011-03-29 10:57:36 +02:00
Miek Gieben 5325936b7b Fix chaos example 2011-03-29 10:56:43 +02:00
Miek Gieben 3fc8e7ab00 Add resolv.conf parsing back in 2011-03-29 10:38:54 +02:00
Miek Gieben 2d7a1cddeb Add QuerySimple
Some examples are working again. Things are getting
better.

Still need to think about a generic Config (ClientConfig)
for parsing the /etc/resolv.conf
2011-03-29 10:15:42 +02:00
Miek Gieben b4e28e3d56 Finish the new query API 2011-03-28 16:57:04 +02:00
Miek Gieben be5e51a6ab Fix client programs 2011-03-28 16:51:29 +02:00
Miek Gieben 866e63aafa fix client stuff 2011-03-28 16:13:34 +02:00
Miek Gieben 97a03a9bd5 remove the old resolver structure 2011-03-28 16:03:47 +02:00
Miek Gieben 2b7d2203fb API is taking shape 2011-03-28 14:45:40 +02:00
Miek Gieben 135772de9f complete rewrite the resolver side
make it mirror the server side and thus
async and concurrent
2011-03-28 10:01:10 +02:00
Miek Gieben b1363094de Fix TCP reading 2011-03-24 18:07:38 +01:00
Miek Gieben 5e18c6fb24 Very small tweaks/bugfixes 2011-03-24 15:52:37 +01:00
Miek Gieben ae3aedec99 Fix the examples 2011-03-24 09:31:50 +01:00
Miek Gieben 8ebf0c9a5b Close the tcp connection 2011-03-23 11:16:34 +01:00
Miek Gieben 8b2882673f Create xfr proxy 2011-03-23 10:48:21 +01:00
Miek Gieben 8b70e31c41 Fix examples and API additions 2011-03-23 09:50:38 +01:00
Miek Gieben 1503661970 Fix xfr example
API: add d.WriteMsg()  and d.ReadMsg() that work directly on Msg
instead of []byte buffers.
XfrRead() first sends the request msg to the server and then
performs an xfr.
2011-03-23 09:49:08 +01:00
Miek Gieben bac16eb644 Port to new api 2011-03-22 20:12:36 +01:00
Miek Gieben 04469aaa8b Merge branch 'master' of github.com:miekg/godns 2011-03-22 20:03:52 +01:00
Miek Gieben edd021b192 added 2011-03-22 20:03:32 +01:00
Miek Gieben 265bb3f79e tweak comment 2011-03-22 19:47:24 +01:00
Miek Gieben 7700ba5e9d add another example 2011-03-22 09:18:24 +01:00
Miek Gieben bc4d7ed748 add this example too 2011-03-22 09:13:25 +01:00
Miek Gieben 2c82068ec8 remove ns 2011-03-21 23:00:48 +01:00
Miek Gieben a15c82cf28 Fix reflect 2011-03-21 22:59:50 +01:00
Miek Gieben a7a8b616f0 fix reflect 2011-03-21 22:53:15 +01:00
Miek Gieben 6aaa5acd76 tsig nicely abstracted. Still bugs present though 2011-03-21 11:39:04 +01:00
Miek Gieben f065fb7f5f basics ready 2011-03-16 11:57:23 +01:00
Miek Gieben e777b48bf6 TSIG is kaput 2011-03-13 18:50:11 +01:00
Miek Gieben b74cc74914 Use Defaults() function for TSIG 2011-03-13 18:16:35 +01:00
Miek Gieben 26a19ac0fb remove it again 2011-03-13 18:01:01 +01:00
Miek Gieben 80e97d6439 Add generic New() function 2011-03-13 17:54:12 +01:00
Miek Gieben 283a543924 short salt in nsec3 too 2011-03-02 15:05:43 +01:00
Miek Gieben b54eaa6e9a fixed 2011-03-02 11:21:37 +01:00
Miek Gieben 97c847ab1c make it a real simple nameserver 2011-03-01 15:40:50 +01:00
Miek Gieben 7c85603f8f slightly more docs 2011-03-01 15:17:55 +01:00
Miek Gieben 7014ede8bb Add -short option that does not display the long key and sig data 2011-03-01 14:57:21 +01:00
Miek Gieben 8f79ea64fe add ns 2011-03-01 13:13:31 +01:00
Miek Gieben e9b74bf87a remove this DUH 2011-03-01 13:11:56 +01:00
Miek Gieben 971bfb7a08 remove debugging 2011-02-28 11:56:59 +01:00
Miek Gieben e6dc03baeb Shuffle the dns constant to dns.go 2011-02-28 10:42:03 +01:00
Miek Gieben 9bc0ca4618 Fix AXFR and IXFR
Defined a new type Xfr which holds all the info for AXFR and
IXFR. Works well. Xfr.Add tells to add or remove (in case of AXFR
alwasy true). And further more holds the RR
2011-02-26 17:39:18 +01:00
Miek Gieben 22336b7287 Ixfr works, but im receiving nil messages 2011-02-26 11:41:25 +01:00
Miek Gieben 157062f6b0 Ixfr works, but needs to be refined 2011-02-25 23:29:08 +01:00
Miek Gieben 22f34ec885 More stuff for IXFR 2011-02-25 22:44:13 +01:00
Miek Gieben fef5d323bb Implementing IXFR 2011-02-25 21:17:17 +01:00
Miek Gieben c1297a4f9c Fixes for axfr,ixfr 2011-02-25 20:23:33 +01:00
Miek Gieben 2b5a97570a Made a start with ixfr 2011-02-24 21:44:55 +01:00
Miek Gieben 77348913dd Update the documentation 2011-02-24 16:13:23 +01:00
Miek Gieben 79a3a78657 Add unknown types 2011-02-23 15:25:11 +01:00
Miek Gieben 4992b3e6bf Small IPv6 fixes 2011-02-21 17:57:50 +01:00
Miek Gieben c6ec1f1ce7 add unknowns to q 2011-02-21 16:00:30 +01:00
Miek Gieben 8229af080d Fix funkensturm 2011-02-11 21:46:35 +01:00
Miek Gieben b43067fbcc Update the Makefile 2011-02-11 21:31:20 +01:00
Miek Gieben ec76147884 remove this one 2011-02-11 21:30:36 +01:00
Miek Gieben ea49f7cca9 fix this server 2011-02-11 21:29:40 +01:00
Miek Gieben 58ccfe317b smaller api 2011-02-11 20:54:54 +01:00
Miek Gieben 6ad68826eb also add error channel 2011-02-10 22:26:11 +01:00
Miek Gieben 1c287dcc36 remove from makefile 2011-02-10 12:54:10 +01:00
Miek Gieben 8b1d640082 Remove this 2011-02-10 12:53:56 +01:00
Miek Gieben 75d28c4399 helper function: less code needed 2011-02-10 12:53:39 +01:00
Miek Gieben 61925e2002 Bring funkensturm up to date for the new api 2011-02-10 12:26:26 +01:00
Miek Gieben 90562fddfb tweaks 2011-02-10 09:01:43 +01:00
Miek Gieben 3f8ac4cce4 removed 2011-02-09 22:10:55 +01:00
Miek Gieben 7794ab9a5c fix the mx code too 2011-02-09 22:10:35 +01:00
Miek Gieben 5c548a6e93 Fix a bunch of examples 2011-02-09 21:42:09 +01:00
Miek Gieben 7c76690ad3 It works 2011-02-09 18:14:51 +01:00
Miek Gieben 63c18cdb2e A better model
But now the routine seem to hang after 1 try
2011-02-09 18:06:37 +01:00
Miek Gieben f6d6e1524a Fix q 2011-02-08 20:22:43 +01:00
Miek Gieben d0e343e35e Fix axfr 2011-02-08 20:18:47 +01:00
Miek Gieben 9fc9f325b8 Folded resolver back into main package 2011-02-08 20:15:54 +01:00
Miek Gieben 1e111c9571 Make it work with the new Go release 2011-02-02 09:05:25 +01:00
Miek Gieben c68989e9e0 all configs now support broadcasting 2011-01-27 22:50:22 +01:00
Miek Gieben 20d27dc598 add broadcast funkensturm config 2011-01-27 22:45:36 +01:00
Miek Gieben 01fd71c2d1 let reflect print incoming packets 2011-01-27 22:09:24 +01:00
Miek Gieben 1e8c2d3679 to prevent deadlock a seperate err channel needs to be used 2011-01-27 22:01:25 +01:00
Miek Gieben 4f343a4d60 dont wait for the return signal
this can easily lead to dead lock
2011-01-27 21:11:00 +01:00
Miek Gieben 47f5d71a0b Fix the responder error messaging 2011-01-27 20:22:41 +01:00
Miek Gieben 896df96f94 Responder channel is now os.Error
to make it possible to send errors back
2011-01-27 20:16:58 +01:00
Miek Gieben 44c00e1b57 error messaging works OK 2011-01-27 20:05:17 +01:00
Miek Gieben 841d815c88 fixing handing responder when you start one twice 2011-01-27 19:49:36 +01:00
Miek Gieben 998835acf3 Fix the Makefiles 2011-01-27 14:23:26 +01:00
Miek Gieben 17e35aed72 make examples better 2011-01-27 09:40:18 +01:00
Miek Gieben 3e25a31db6 major configuration update 2011-01-25 12:54:33 +01:00
Miek Gieben db6b13c411 fix doc 2011-01-25 12:46:10 +01:00
Miek Gieben 756be15ce5 disable compression again 2011-01-25 12:32:18 +01:00
Miek Gieben 9d6d5ff3f7 play with pkt compression 2011-01-25 12:31:47 +01:00
Miek Gieben 64080d4c37 documentation updates 2011-01-24 22:35:36 +01:00
Miek Gieben 10fa55b047 make it slightly easier to compile funkensturm 2011-01-24 12:31:30 +01:00
Miek Gieben 986a0d7b78 Cleanups and allow for multple resovers -- needs testing 2011-01-24 11:01:42 +01:00
Miek Gieben 3cd7c55ee8 only sign for www.example.org 2011-01-24 09:56:25 +01:00
Miek Gieben 6f90b9d4d6 tweaks 2011-01-23 19:38:27 +01:00
Miek Gieben 6df62a99cb dont error on nil pkts 2011-01-23 19:32:38 +01:00
Miek Gieben 6ccd86a048 add the newline 2011-01-23 19:31:04 +01:00
Miek Gieben 4e2ede52b5 change comments slightly 2011-01-23 19:17:12 +01:00
Miek Gieben 35ae8f9c12 copy the default over 2011-01-23 18:11:47 +01:00
Miek Gieben 05a23e25e1 nicer verbose output 2011-01-23 18:06:42 +01:00
Miek Gieben c44591ab85 configure plain proxy by default 2011-01-23 17:55:35 +01:00
Miek Gieben c96b7f978b use fmt 2011-01-23 17:55:01 +01:00
Miek Gieben 656a0c5663 bunch of cleanups 2011-01-23 16:21:56 +01:00
Miek Gieben e05cc84207 Slightly better, cleanup must still be done 2011-01-22 19:41:30 +01:00
Miek Gieben 5ba0733e31 Delaying pkt is working 2011-01-22 17:17:09 +01:00
Miek Gieben 52c9c3f15e Add on-the-fly signing
it works, documentation coming
2011-01-22 16:10:18 +01:00
Miek Gieben 6a75e08368 small cleanups 2011-01-22 11:23:58 +01:00
Miek Gieben 035dc7c1d0 Fully transparant proxy in a few lines of Go 2011-01-22 11:21:11 +01:00
Miek Gieben 285c450fa8 More funkensturm stuff 2011-01-21 22:26:28 +01:00
Miek Gieben ba42adbfcc cleanup 2011-01-21 13:02:34 +01:00
Miek Gieben 05c75c348b Add funkenstorm
Added funkenstorm, only does stripping of additional section

Fix encoding of ipv4 addresses that are put in a  16 byte buffer (AAAA).
Just assume the last four bytes are ipv4 in that case
2011-01-21 12:55:35 +01:00
Miek Gieben 131b3f388b play it little with it 2011-01-20 16:32:03 +01:00
Miek Gieben cf3611347b Start of a complete nameserver 2011-01-19 10:51:17 +01:00
Miek Gieben a93456ae33 set GOMAXPROCS to an insane value 2011-01-19 10:40:26 +01:00
Miek Gieben da922ebc4c More robust and actually close the TCPListener 2011-01-18 21:34:22 +01:00
Miek Gieben 5786959b98 Test Nameserver Inside responder pkg 2011-01-18 21:01:08 +01:00
Miek Gieben 04f2bf449a Dont answer responses even in test code 2011-01-18 19:54:58 +01:00
Miek Gieben 0d36c44a8e add signal handling to the examples 2011-01-18 19:43:59 +01:00
Miek Gieben bc25b1a162 Use short nil form 2011-01-18 15:51:24 +01:00
Miek Gieben ec441e36e1 Add Meta data to the resolver 2011-01-18 15:44:30 +01:00
Miek Gieben 5715b7b67e addd 2011-01-17 16:11:11 +01:00
Miek Gieben d91b5b1804 weg 2011-01-17 16:10:57 +01:00
Miek Gieben df95422771 dont belong in git 2011-01-17 15:53:33 +01:00
Miek Gieben 9a87cb59da add rude reponder too 2011-01-17 15:52:32 +01:00
Miek Gieben e57dc24115 A simple responder nameserver 2011-01-17 15:43:54 +01:00
Miek Gieben c729cdd971 Add nsid to q 2011-01-17 10:51:33 +01:00