Commit Graph

219 Commits

Author SHA1 Message Date
Miek Gieben d6cc21a0aa implement cache eviction 2012-08-08 11:52:54 +02:00
Miek Gieben f335343759 more stuff 2012-08-08 11:45:25 +02:00
Miek Gieben 17af20cd88 Think its working now 2012-08-08 11:25:03 +02:00
Miek Gieben 8ff781934c q tweaks 2012-08-08 11:13:19 +02:00
Miek Gieben 466496a23b Fix chaos 2012-08-08 11:08:25 +02:00
Miek Gieben a01d73e72a Fix reflect 2012-08-08 09:50:21 +02:00
Miek Gieben 755bb11fde update the documentation 2012-08-08 09:26:29 +02:00
Miek Gieben 8646c8c6e6 Update fks-shield and remove ListenAndServeTsig
ListenAndServeTsig can be handled much more easier
if you create your own server object
2012-08-08 09:19:14 +02:00
Miek Gieben fadc0b3a95 Use addpower and droppower 2012-08-07 22:36:39 +02:00
Miek Gieben 57e09b572a remove colon 2012-08-07 22:03:01 +02:00
Miek Gieben 0bb09aad72 Fix bugs and make tsig working 2012-08-07 21:48:19 +02:00
Miek Gieben fa093f0dc3 Add more commands and tsig 2012-08-07 21:06:01 +02:00
Miek Gieben 757b6f3902 more commands, now with tsig 2012-08-07 21:05:16 +02:00
Miek Gieben 5780d9ad77 added 2012-08-07 20:54:54 +02:00
Miek Gieben e29e6a324e more 2012-08-07 20:41:38 +02:00
Miek Gieben 468348fc28 user mgmt 2012-08-07 20:24:57 +02:00
Miek Gieben 7e213aea0d add user management 2012-08-07 19:04:52 +02:00
Miek Gieben 70b98c505e more docs and add LIST 2012-08-07 17:42:36 +02:00
Miek Gieben 37ff3f9f84 Add DROP and READXFR 2012-08-07 12:33:31 +02:00
Miek Gieben e1ed0866a9 add documentation 2012-08-07 09:07:10 +02:00
Miek Gieben 38c6ef4005 more sane logging 2012-08-07 08:31:34 +02:00
Miek Gieben 1e58ea2d5f more sane logging 2012-08-07 08:28:56 +02:00
Miek Gieben eaec51df72 Add dynamic zone reading 2012-08-06 22:33:39 +02:00
Miek Gieben 26bbfdfde1 proto dyn. config stuff 2012-08-06 21:59:32 +02:00
Miek Gieben 4b51a293d6 Fix q to use the simpler api 2012-08-06 20:41:58 +02:00
Miek Gieben f090b34c40 Use the new api - now on to fixing Tsig 2012-08-06 20:03:46 +02:00
Miek Gieben 3aebdca5ff less logging 2012-08-05 21:25:07 +02:00
Miek Gieben 1282dbaf9a Use binary packets in the cache 2012-08-05 21:21:48 +02:00
Miek Gieben e628564f33 Fix attempts in the client 2012-08-05 18:36:36 +02:00
Miek Gieben 51e13a15c9 snapshot 2012-08-05 18:13:23 +02:00
Miek Gieben 5cf4522eed Skeleton cache ready 2012-08-05 12:47:11 +02:00
Miek Gieben 1970a7b80f More nameserver stuff 2012-08-05 12:01:10 +02:00
Miek Gieben d238fcd358 name change 2012-08-05 11:20:23 +02:00
Miek Gieben 1ea0746ff8 newstuff 2012-08-05 11:17:42 +02:00
Miek Gieben 6259185838 Look for glue 2012-08-05 11:09:35 +02:00
Miek Gieben ac4f400d38 tweaks 2012-08-05 09:35:01 +02:00
Miek Gieben 8b1012b495 remvoe 2012-08-05 09:29:05 +02:00
Miek Gieben ae14f9a645 add bogus nl zone 2012-08-05 09:10:07 +02:00
Miek Gieben 3e33a3cb3a zone matching does not work ok 2012-08-05 05:39:47 +02:00
Miek Gieben 0a28fb5c6a Fixes for predecessor 2012-08-05 05:35:30 +02:00
Miek Gieben 74cb343482 add zone and put them in z dir 2012-08-05 04:55:27 +02:00
Miek Gieben 7a885b0c6b fqdn the handlers 2012-08-04 19:40:09 -07:00
Miek Gieben 54360034e0 Fix logging 2012-08-04 19:33:17 -07:00
Miek Gieben 6360aca9d2 fix erros 2012-08-04 19:29:29 -07:00
Miek Gieben 6150eab504 add todo 2012-08-04 19:23:34 -07:00
Miek Gieben f01d3cb5c3 Airplane\! hacking. Send correct referrals 2012-08-04 19:21:27 -07:00
Miek Gieben 6813365fa9 some fixes 2012-08-04 14:35:19 -07:00
Miek Gieben 963fb55991 Fix some faults 2012-08-04 14:16:29 -07:00
Miek Gieben bae774176f dont allocate at the beginning 2012-08-04 12:00:00 -07:00
Miek Gieben fba7b11981 Fix delegations 2012-08-04 11:56:57 -07:00
Miek Gieben d4c5036377 updates 2012-08-04 08:08:00 -07:00
Miek Gieben d0641c7cb9 A simple nameserver, doesnt do referals yet 2012-08-03 15:51:35 -07:00
Miek Gieben 051ceaa454 more stuff for a nameserver 2012-08-03 09:48:47 -07:00
Miek Gieben f62863dc27 Split of main and fix some dumb erros 2012-08-03 09:28:00 -07:00
Miek Gieben e08a87a991 Use the more correct SERVAIL instead of REFUSED 2012-08-03 08:38:41 -07:00
Miek Gieben cd0567023f Add small nameserver implementation 2012-08-02 15:19:22 -07:00
Miek Gieben ed25603f66 start of a nameserver impl 2012-08-02 14:57:32 -07:00
Miek Gieben 743e1dd3e8 Make it compile 2012-07-05 11:53:09 +02:00
Miek Gieben eb94be22bb more lookup stuff 2012-06-18 14:09:01 +02:00
Miek Gieben a926bccdd6 show size of query when using -question 2012-06-04 13:26:47 +02:00
Miek Gieben ea069ca1fb some tweaks 2012-06-01 11:45:47 +02:00
Miek Gieben 3517449bc9 Make it work correct 2012-06-01 10:21:26 +02:00
Miek Gieben 26f583571d boe 2012-06-01 10:15:54 +02:00
Miek Gieben bb376b18b3 Add size received to a pkt 2012-06-01 10:05:27 +02:00
Miek Gieben aae0f8b7a1 bugfix for nsd 2012-06-01 08:39:24 +02:00
Miek Gieben c326309d62 Fix subnet stuff 2012-05-31 22:40:52 +02:00
Miek Gieben 1bf0864632 First pass for edns subnet support 2012-05-31 21:40:07 +02:00
Miek Gieben 29365cc9d8 more consistent naming 2012-05-31 19:33:12 +02:00
Miek Gieben 5bc0c4df68 Add number of bytes too 2012-05-31 19:19:54 +02:00
Miek Gieben b0c12388e8 Give edns0 support as much need upgrade
Its now much nicer and more Go like. In essence ENDS0
is a sort of a mini RR parser.
2012-05-31 18:36:27 +02:00
Miek Gieben a550bf6d40 Fix examples NewClient() -> new(dns.Client) 2012-05-26 10:31:44 +02:00
Miek Gieben 7e2d4ac1d4 gofmt 2012-05-26 10:28:55 +02:00
Miek Gieben c84b165dee fix examples 2012-05-22 08:51:30 +02:00
Miek Gieben 06d424549e Make the default async queries more simpler to use
If you don't want to setup your own channels things should
now be simpler. Still the power for eleborate setups is there.
2012-05-21 20:58:41 +02:00
Miek Gieben 7b2745c51d fix 2012-05-21 20:25:04 +02:00
Miek Gieben 6d9ac0b3de Force v6 or v4 2012-05-21 15:45:26 +02:00
Miek Gieben 4ec99b2dec Fix examples 2012-05-21 14:56:14 +02:00
Miek Gieben 983d979698 Some documentation fixes and origid is not needed in tsig 2012-05-18 19:59:07 +02:00
Miek Gieben f26963f4c3 Fix incoming [IA]xfr
Make the function return a new channel, which is closed at the
end of the transfer. This way you can just use 'range' to loop
over the records.
2012-05-18 12:06:31 +02:00
Miek Gieben 2574856aa6 Add RemoteAddr() to the RequestWriter interface 2012-05-08 13:51:12 +02:00
Miek Gieben f0b75bd985 Use exchange again 2012-05-07 15:52:50 +02:00
Miek Gieben 2ae73f6fc6 Update to the new apip 2012-05-05 17:41:40 +02:00
Miek Gieben c96d86da1f Add remote address too 2012-05-05 17:37:33 +02:00
Miek Gieben d36ee08216 Fix all the examples 2012-05-05 16:09:57 +02:00
Miek Gieben 86b08d4a0e Slight tweaks 2012-05-05 10:01:56 +02:00
Miek Gieben ed1c8fa812 Put the rrt info the Exchange struct 2012-05-05 09:56:45 +02:00
Miek Gieben fc599d23fe Save rtts for clients 2012-05-04 23:18:29 +02:00
Miek Gieben 2db994d36e iets mooier 2012-03-27 09:26:04 +02:00
Miek Gieben c14f87ef81 Fix crash in chaos 2012-03-17 17:32:57 +01:00
Miek Gieben 9043e34c06 TSIG with request MAC is working 2012-03-05 22:03:18 +01:00
Miek Gieben 97a07cd326 Ids already set 2012-03-04 22:34:11 +01:00
Miek Gieben 4f61f8621b More server side TSIG stuff - does not validate (yet) 2012-03-04 22:32:23 +01:00
Miek Gieben c53cddf38c TSIG overhauled
This lead to some changes in the Write() function. Both
server side and client side are now more similar.
2012-03-04 21:00:09 +01:00
Miek Gieben 58a0addc8a Add tsig support 2012-03-04 17:54:14 +01:00
Miek Gieben 4f7000d1f6 Update the readme 2012-03-04 16:35:21 +01:00
Miek Gieben 1744a80850 add a TsigStatus to the client as well
Bring server and client side more inline
with each other. For a client we also
use TsigStatus() to retrieve the tsig info.
2012-03-04 14:47:20 +01:00
Miek Gieben 49f41fb17b Install example right away 2012-03-04 10:41:16 +01:00
Miek Gieben c5465127f3 Fix non tsig queries 2012-03-02 21:19:37 +01:00
Miek Gieben 3232814d1b Fix client side TSIG
Redesign of TSIG. Validation is on the TOOD - this can be
done in the same way as in the server.
2012-03-01 22:40:34 +01:00
Miek Gieben fb8858502b prepare for tsig 2012-02-29 22:00:39 +01:00
Miek Gieben 104d875a75 Flag large RSA exponents as an error 2012-02-29 21:11:45 +01:00
Miek Gieben 261025ab42 Make q smarter wtr to dnssec 2012-02-28 19:24:38 +01:00
Miek Gieben 7981d35886 remove todos, it is working already 2012-02-26 20:09:03 +01:00
Miek Gieben b7f997cc6e Fix setting the rdlength for compressed names
RawSetRdlength was working with a 0xC00 bitmask which
should have been 0xC0.
2012-02-26 18:23:21 +01:00
Miek Gieben 7047ab5809 Some tweaks for reflect 2012-02-26 09:54:50 +01:00
Miek Gieben e37fe55e7e Fix reflect wtr os/signal package 2012-02-25 22:47:26 +01:00
Miek Gieben 93246f458e Fix error handling and TC bit 2012-02-24 23:43:34 +01:00
Miek Gieben 5013a4058f Gofmt 2012-02-24 20:35:56 +01:00
Miek Gieben 1571b7a97b bo gus 2012-02-22 22:04:39 +01:00
Miek Gieben bbab3deff4 Fix 2012-02-22 11:42:51 +01:00
Miek Gieben b7004384f8 Make it listen on tcp/upd for v4 and v6 2012-02-14 20:59:25 +01:00
Miek Gieben e1b6c642ab move the makefile down 2012-02-13 22:34:27 +01:00
Miek Gieben 483911d566 move it 2012-02-13 22:26:26 +01:00
Miek Gieben 2c44133163 Fixes for the new presentation of txt records 2012-02-13 15:59:40 +01:00
Miek Gieben 059c08af9f temp. fix for reflect 2012-02-12 14:11:40 +01:00
Miek Gieben aab210fe88 gb.cfg can be removed
Due to the renaming, the gb.cfg are not needed anymore
2012-02-11 23:30:17 +01:00
Miek Gieben ba61416f58 remove mentions of godns 2012-02-11 19:49:07 +01:00
Miek Gieben 0fc0d329c8 Remove funkensturm - depends too much on makefiles to work 2012-02-05 10:59:15 +01:00
Miek Gieben 1b15abd15c Shorter is better - sometimes 2012-02-05 10:57:21 +01:00