Miek Gieben
2b6e9122bd
Use the better name: SingleInflight
2013-09-06 09:49:07 +00:00
Miek Gieben
ac0703bbe6
Handle MixCase queries again.
...
Thanks Ask for reporting.
2013-07-25 08:32:10 +01:00
Miek Gieben
baa7ca4a82
Fix as212 server
2013-06-22 21:40:19 +01:00
Miek Gieben
5f6228d4cc
Use the non-exported version err
2013-06-20 07:27:28 +01:00
Miek Gieben
5d094e6e2d
gofmt
2013-06-14 19:42:55 +01:00
Miek Gieben
72f4cd81d8
Rename these internal values
...
_UDP and _TCP are ugly, just lowercase them.
2013-05-13 12:02:29 +02:00
Miek Gieben
5537ac771d
Recheck the server mux match logic
...
And a test to make sure it all works. The root zone can still
be configured as a last resort (wildcard) match.
2013-05-12 15:56:12 +02:00
Miek Gieben
d53d9eab81
gofmt
2013-05-05 20:30:44 +02:00
Miek Gieben
07d0e08366
Remove radix from core go dns
2013-05-04 23:21:01 +02:00
Miek Gieben
45775dff76
Remove the radix.Radix dependency
...
Put everything in maps. This removes to a major dependency and
makes Go DNS only depend on the core Go packages. This will
probably also be faster than the current setup -- although this
needs to be benchmarked.
2013-05-04 22:28:44 +02:00
Miek Gieben
602f3f4a49
typo
2012-12-28 09:20:15 +01:00
Miek Gieben
8cadf1d662
protect ServeMux access with a mutex
...
Make it "concurrent-use-safe"
2012-12-28 09:19:37 +01:00
Miek Gieben
3c4e9a95b4
update the documentation
2012-12-14 13:48:26 +01:00
Miek Gieben
235e892dfc
Rename the RR types drop the RR_ prefix
...
This is also done in the official Go library. It also make the
code shorter.
2012-12-09 19:23:25 +01:00
Miek Gieben
d758825590
more documentation
2012-12-02 10:14:53 +01:00
Miek Gieben
267cfaab11
Make ResponseWriter a io.Writer
...
The WriteBuf() is renamed Write() and returns and int and
an error. The old Write() call, is now WriteBuf()
2012-11-18 12:21:02 +01:00
Miek Gieben
00c4f46c7e
Make WriteBuf ala io.Write
2012-11-18 12:05:18 +01:00
Miek Gieben
ea947838d8
Do the TCP write in one write
...
Before the tcp writes were done like NSD does them:
2 bytes length, and the rest of the message.
Now a complete buffer is created with LLMMM...MMM, where
LL is the 2 byte length and MMM...MMM is the message to be send.
This makes the reply faster at the cost of doing a realloc of the
message buffer.
2012-10-17 12:40:57 +02:00
Miek Gieben
006fae01d1
added 1.0 as version
2012-10-12 14:20:43 +02:00
Miek Gieben
3560da6104
conn is gone
2012-10-12 14:18:01 +02:00
Miek Gieben
9ab211d660
small tweaks
2012-10-12 14:03:56 +02:00
Miek Gieben
7ca43a2a3f
no nill message
2012-10-10 21:09:33 +02:00
Miek Gieben
fdd3e70f19
Older version back
2012-10-10 21:09:11 +02:00
Miek Gieben
506a4237e5
no nil checks
2012-10-10 21:00:47 +02:00
Miek Gieben
56b5d926aa
even faster, by smarter checking for tsig
2012-10-10 17:28:10 +02:00
Miek Gieben
a35f8defbf
even faster, by smarter checking for tsig
2012-10-10 17:27:03 +02:00
Miek Gieben
a8f2ce51c7
Eliminate the conn structure for speed
...
conn isn't needed, we can encode the info directly in the
reponsewriter. This saves on allocations and gc for each connection
2012-10-10 15:37:25 +02:00
Miek Gieben
8a49e9da90
newConn is useless
2012-10-09 21:38:17 +02:00
Miek Gieben
570bf8dc69
Use proper error in packing and unpacking
...
All the relevant functions now return an error instead of
a simple boolean. This greatly approves the feedback to coders.
Spotted some fishy error handling along the way and fix that too.
2012-10-09 21:17:54 +02:00
Miek Gieben
d5e6aaba0b
adapt to v2 radix tree impl.
2012-09-09 23:38:01 +02:00
Miek Gieben
288bb6f812
the panic isnt right, we can still hit it, just return nil
2012-09-08 11:09:40 +02:00
Miek Gieben
7fce26e781
work better with the latest radix
2012-09-08 08:07:35 +02:00
Miek Gieben
cacd7c4dcd
fix merge
2012-09-07 20:37:45 +02:00
Miek Gieben
aeb4c7d310
Use new radix api
...
Find return a boolean if it has an exact match, predecessor has
been removed
2012-09-07 19:32:22 +02:00
Miek Gieben
b00354cc65
tweaks for the new radix stuff
2012-09-07 18:48:36 +02:00
Miek Gieben
9b74e1bc28
dns is 8bit clean
2012-09-04 08:08:44 +02:00
Miek Gieben
c03a914cec
add version.server and version.bind
2012-09-03 13:56:43 +02:00
Miek Gieben
ac51a3e97d
add authors.bind and friends.
2012-09-03 13:01:39 +02:00
Miek Gieben
88902fc943
Add authors helper function
2012-09-03 12:54:18 +02:00
Miek Gieben
12c7bc1021
First set the timeouts, then use the socket
2012-09-01 09:28:19 +02:00
Miek Gieben
0a586f5ebb
Merge branch 'master' of github.com:miekg/dns
2012-08-31 15:10:46 +02:00
Miek Gieben
7a0877d090
Merge conflict fixed
2012-08-31 15:10:43 +02:00
Miek Gieben
4a4292c1b9
fix merge
2012-08-31 15:05:59 +02:00
Miek Gieben
9242855153
fix rest
2012-08-31 10:13:21 +02:00
Miek Gieben
a0e3423d8e
dont bail out when accepting the conn fails
2012-08-31 10:08:36 +02:00
Miek Gieben
2e13e0e10c
req in response is not needed
2012-08-30 09:34:40 +02:00
Miek Gieben
1f29674505
small tweaks
2012-08-29 09:59:08 +02:00
Miek Gieben
14a8b3c2f2
Fix documentation
2012-08-28 19:53:21 +02:00
Miek Gieben
b2fadde636
Fix hijack
2012-08-28 19:46:29 +02:00
Miek Gieben
0eae2d1735
implement Hijack
2012-08-28 19:41:23 +02:00