Commit Graph
23 Commits
Author SHA1 Message Date
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