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
Miek Gieben
2bcd7bf74f
Dnssectest is removed
2011-01-17 10:40:08 +01:00
Miek Gieben
a7977d6665
Use the new parsing from /etc/resolv.conf
...
Fixup all the examples programs
2011-01-17 10:38:25 +01:00
Miek Gieben
fea310bbcf
New API
...
rename resolver.DnsMsg to resolver.Msg. shorter and better
Adapt all files to this change
2011-01-13 16:12:02 +01:00
Miek Gieben
586337bf57
Remove zlutser
2011-01-11 20:24:20 +01:00
Miek Gieben
fc8e6345af
Fix examples and add notify prog
...
Show how simple a dns-notify becomes.
2011-01-08 13:46:51 +01:00
Miek Gieben
b57613e8d8
Fix the examples so that they work with a nonresponding nameserver
...
Added some error checking
2011-01-03 12:30:19 +01:00
Miek Gieben
659fc455ba
better error handling
2011-01-03 12:18:17 +01:00
Miek Gieben
97506dafe4
Fix the error handling
...
Added new type (copied from net package) dns.Error that carries
all errors
2011-01-03 11:29:04 +01:00
Miek Gieben
b052387f0d
Can go
2011-01-02 20:08:48 +01:00
Miek Gieben
df4dde5ad5
Add a zlutser program
...
validate an rrsig without checking the chain of trust
2011-01-02 20:07:45 +01:00