Commit Graph

264 Commits

Author SHA1 Message Date
Miek Gieben 16c788e42a more 2011-08-02 14:28:20 +02:00
Miek Gieben 5e94ba32fd Fix the code a bit 2011-08-01 20:07:50 +02:00
Miek Gieben 9330f16c5c some minor tweaks 2011-08-01 14:13:13 +02:00
Miek Gieben 38d15b76e2 doc 2011-08-01 14:09:41 +02:00
Miek Gieben 9d4cbdbcc8 More docs 2011-08-01 14:00:18 +02:00
Miek Gieben a460c45d2e just use println 2011-08-01 13:59:02 +02:00
Miek Gieben 0565d0bddf Even more simpler 2011-08-01 13:26:29 +02:00
Miek Gieben 327c9870c4 Fix funkensturm and make it simpler 2011-08-01 13:15:15 +02:00
Miek Gieben 9bee591bc0 Make Funkensturm somewhat better 2011-07-31 16:09:48 +02:00
Miek Gieben 7cf37d9d6f Add another funkensturm example
This time a reverse proxy.

Funkensturm itself can also use a rewrite to make it nicer
2011-07-31 15:36:07 +02:00
Miek Gieben fae8f0f0ed add debugging and profilling 2011-07-30 23:15:30 +02:00
Miek Gieben 05b7ac53dd Create qnamelist for nsec/nsec3 handling 2011-07-30 23:05:34 +02:00
Miek Gieben 66ea81043c Implement fully featured nameserver.
Currently:
    * does positive DNSSEC (no NXDOMAIN)
    * does plain NXDOMAIN
    * Name error
    * reasonable fast: 7000+ qps
2011-07-29 16:14:04 +02:00
Miek Gieben 6931e1e215 Adapt ns to the new (fast) zone structure 2011-07-29 14:15:59 +02:00
Miek Gieben 6f5c039f3f Add id.server and authors.server to ns 2011-07-29 12:24:41 +02:00
Miek Gieben 51d347a0d5 implement cname chasing 2011-07-27 13:12:14 +02:00
Miek Gieben e7a8eece9b Fix a few bugs 2011-07-26 20:49:13 +02:00
Miek Gieben 00ec1b5f8e small tweaks 2011-07-26 20:01:20 +02:00
Miek Gieben c7f90f58cc Seems to be working 2011-07-26 20:00:08 +02:00
Miek Gieben 47cc5b3e77 Fixes 2011-07-26 19:16:28 +02:00
Miek Gieben 2a19a54a9c add a nameserver implementation
Ans some fixes and tweaks in the core code.
2011-07-26 19:16:02 +02:00
Miek Gieben 44a48b10f3 start nameserver 2011-07-25 14:43:03 +02:00
Miek Gieben b2a6356596 Fix opt pseudo section stuff 2011-07-25 11:24:26 +02:00
Miek Gieben 1914a36ab7 implement show-query 2011-07-25 08:58:34 +02:00
Miek Gieben b7e23f73ed fix key2ds 2011-07-23 00:04:25 +02:00
Miek Gieben 3c6e18e7b6 nullify the ttl of the key 2011-07-07 13:13:34 +02:00
Miek Gieben 582766d6fe Tweaks preparing for ECC 2011-07-07 11:19:57 +02:00
Miek Gieben 5a5c8e7a58 move to uppercase M 2011-07-06 21:51:53 +02:00
Miek Gieben 7cc28a94e9 Fix funkensturm signing
make LabelCount public account.
2011-07-06 21:50:23 +02:00
Miek Gieben 5777e140c0 Kill xfrprxy for now 2011-07-06 19:56:28 +02:00
Miek Gieben 4baa1df115 Fix delay 2011-07-06 19:41:47 +02:00
Miek Gieben 5d231db016 IPv6 was causing the delay 2011-07-06 19:28:03 +02:00
Miek Gieben 6e7a5dd725 funkensturm compiles, but is slow for some reason 2011-07-06 19:21:19 +02:00
Miek Gieben 2b97b4c7d8 Funkensturm compiles 2011-07-06 17:37:24 +02:00
Miek Gieben e8b5e26cce doc update 2011-07-05 21:21:08 +02:00
Miek Gieben 73cad7898b gofmt 2011-07-05 20:01:17 +02:00
Miek Gieben 265ebba3ba fix the reflect server 2011-07-05 19:44:46 +02:00
Miek Gieben 052d36458d Fix the reflect server 2011-07-05 19:17:29 +02:00
Miek Gieben 87c83cdf20 Update makefile 2011-07-05 16:12:05 +02:00
Miek Gieben 9b1145a18c Fix reflect
This has lead so some other changes in server.go
2011-07-05 16:10:49 +02:00
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