David Fifield
f69e4e0d71
Truncation and TC bit in responses.
2020-04-18 16:02:14 -06:00
David Fifield
e53d332eca
Reduce response delay to 1 s.
...
To be below the reported Quad9 timeout.
2020-04-18 16:02:14 -06:00
David Fifield
7f3e9e4571
Overlay a noise layer atop KCP.
2020-04-18 14:34:10 -06:00
David Fifield
f8b9d73493
Switch up order of query checks in server.
...
We should set the AA bit if it applies, even if there are things wrong
with the query. An EDNS(0)-related error supersedes all others.
2020-04-18 14:34:10 -06:00
David Fifield
0a568a386b
Need to set RR class in responses.
...
The lack of this (Class==0) worked fine with Google UDP and DoH, and
Cloudflare UDP, but failed with Cloudflare DoH (the DoH resolver
stripped the TXT RR).
2020-04-18 14:34:04 -06:00
David Fifield
f2abcbf4de
Larger downstream capacity.
2020-04-18 14:33:39 -06:00
David Fifield
0022cdd16c
EDNS check
2020-04-18 14:33:39 -06:00
David Fifield
163ae7f1b8
Per-message byte limit depends on name length.
2020-04-18 14:33:39 -06:00
David Fifield
f1ee951fd6
Timer priority.
2020-04-18 14:33:39 -06:00
David Fifield
443a3ac855
delay resp
2020-04-18 14:33:39 -06:00
David Fifield
8aace665d5
Bundle multiple packets downstream.
2020-04-18 14:33:36 -06:00
David Fifield
0a8e5f5b72
Packet framing downstream.
2020-04-18 14:29:30 -06:00
David Fifield
2050034fb1
Factor out separate sending and receiving threads.
2020-04-18 14:29:30 -06:00
David Fifield
5bb844b00a
Logging in server.
2020-04-18 14:29:30 -06:00
David Fifield
933f17de78
Packetization and padding in the client→server direction.
2020-04-18 14:29:29 -06:00
David Fifield
0e72afd1e7
Downstream MTU.
2020-04-18 14:29:14 -06:00
David Fifield
3b48d1aee1
Send full 8-byte ClientID
...
Sending just 4 bytes and relying on the convid for the remaining bytes
doesn't work for empty polling requests. Could probably just eliminate
the convid and make it a static constant before feeding to KCP.
2020-04-18 14:28:55 -06:00
David Fifield
9f72a8a87d
client
2020-04-18 14:28:53 -06:00
David Fifield
cfbbc9aaee
Better command-line usage message.
2020-04-18 14:23:11 -06:00
David Fifield
6633ee8b8d
Exchange payloads.
2020-04-18 14:23:11 -06:00
David Fifield
32bf8ef5db
Generating a response.
2020-04-18 13:18:08 -06:00
David Fifield
57dbb4a4a8
MessageFromWireFormat
2020-04-18 13:18:08 -06:00
David Fifield
cdeecf2ec6
Starting on server.
2020-04-18 13:18:04 -06:00