Miek Gieben 
							
						 
					 
					
						
						
						
						
							
						
						
							5e674212d0 
							
						 
					 
					
						
						
							
							Nobody uses these author/version handlers, kill them  
						
						
						
						
					 
					
						2013-10-17 20:23:30 +01:00 
						 
				 
			
				
					
						
							
							
								Miek Gieben 
							
						 
					 
					
						
						
						
						
							
						
						
							145242b519 
							
						 
					 
					
						
						
							
							Cleanup the defer from serve()  
						
						... 
						
						
						
						Close the connection when returning. 
						
						
					 
					
						2013-10-16 21:45:29 +01:00 
						 
				 
			
				
					
						
							
							
								Miek Gieben 
							
						 
					 
					
						
						
						
						
							
						
						
							075c815ff1 
							
						 
					 
					
						
						
							
							Fix udp handling  
						
						... 
						
						
						
						Make the Close() for the udp message a nop, as closing it would
close the udp listener.
Make the serve function simpler as this does not need to be in a
for-loop. 
						
						
					 
					
						2013-10-16 21:38:11 +01:00 
						 
				 
			
				
					
						
							
							
								Miek Gieben 
							
						 
					 
					
						
						
						
						
							
						
						
							104d9bf0ba 
							
						 
					 
					
						
						
							
							remove mutex here  
						
						
						
						
					 
					
						2013-10-15 20:44:55 +01:00 
						 
				 
			
				
					
						
							
							
								Miek Gieben 
							
						 
					 
					
						
						
						
						
							
						
						
							68083bc956 
							
						 
					 
					
						
						
							
							Fix merge conflict from net branch  
						
						
						
						
					 
					
						2013-10-12 17:59:46 +01:00 
						 
				 
			
				
					
						
							
							
								Eric Gavaletz 
							
						 
					 
					
						
						
						
						
							
						
						
							41945815b8 
							
						 
					 
					
						
						
							
							Further patching for GAE compatibility.  
						
						... 
						
						
						
						Since net.ListenTCP, net.ListenUDP and net.TCPListener are not defined
in the GAE standard library these build flags will stop those files from
being imported.  A better solution would have been to break up this
monolithic package into smaller parts. 
						
						
					 
					
						2013-10-02 11:50:35 -04:00 
						 
				 
			
				
					
						
							
							
								Miek Gieben 
							
						 
					 
					
						
						
						
						
							
						
						
							9a38f97391 
							
						 
					 
					
						
						
							
							Fix timeouts, Tsig and EDNS0 update size  
						
						
						
						
					 
					
						2013-09-29 11:21:18 +01:00 
						 
				 
			
				
					
						
							
							
								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