Commit Graph

116 Commits

Author SHA1 Message Date
bert hubert
f74eebf901 Tony Finch found that we put the SOA record in the wrong section on NO ERROR, NO DATA. 2018-04-16 16:36:51 +02:00
bert hubert
3c973406ba vamp up documentation of tdns a bit 2018-04-16 14:51:18 +02:00
bert hubert
ea16619c33 clarify 4592 confusion a bit 2018-04-16 14:51:03 +02:00
bert hubert
2d395b1113 add ability to print records, plus 'tdig' 2018-04-16 12:33:17 +02:00
bert hubert
64b486fe66
Merge pull request #18 from Habbie/ednscomp
travis: add ISC 'DNS-Compliance-Testing' (aka ednscomp) testing
2018-04-16 10:24:10 +02:00
bert hubert
9ab92e2c36
Merge pull request #19 from Habbie/case-insensitive
improve wording on DNS case-insensitivity
2018-04-16 10:23:37 +02:00
bert hubert
d03d16cbdf dnsdist can now retrieve zones over AXFR, including the root. This shook out some compression bugs, plus an off by one on serving the root zone. With this commit, tdns can also parse DNS Messages (which it needs for AXFR).
This also introduces some 'reflection' support that will eventually unify message generation/parting and zone file format input/output
2018-04-16 00:14:18 +02:00
Peter van Dijk
7e315b3fc7 travis: add ISC 'DNS-Compliance-Testing' (aka ednscomp) testing 2018-04-15 19:50:45 +02:00
Peter van Dijk
99882892bd improve wording on DNS case-insensitivity 2018-04-15 19:50:17 +02:00
bert hubert
632fc9d2cd
Merge pull request #20 from Habbie/donotinclude-safearray
stop including safearray.hh, it is gone
2018-04-15 19:48:15 +02:00
Peter van Dijk
c5955c8886 stop including safearray.hh, it is gone 2018-04-15 19:40:10 +02:00
bert hubert
a7c4670284 remove safearray, dnsmessagereader can now parse "any" length 2018-04-15 16:29:17 +02:00
bert hubert
ec773d45d4 add dnsmessage unit test 2018-04-15 00:38:20 +02:00
bert hubert
50ba4ebc67 implement nocompress for AXFR, unify some checks between UDP and TCP, improve comments 2018-04-14 20:16:56 +02:00
bert hubert
da6f9727dc even our 5 unit tests found a bug already <3 2018-04-14 19:45:36 +02:00
bert hubert
023eb1d598 cleanup, better comments 2018-04-14 15:57:05 +02:00
bert hubert
503a5cbccf std::unique_ptr comptree 2018-04-14 15:48:01 +02:00
bert hubert
085116362a implement DNS compression 2018-04-14 00:12:53 +02:00
bert hubert
b2c530f14e improve tests 2018-04-13 21:25:59 +02:00
bert hubert
dd32361a94 move .travis 2018-04-13 21:17:50 +02:00
bert hubert
60ff1d36ce add travis builder 2018-04-13 21:15:48 +02:00
bert hubert
8e5ab1a7a1 compilation hints 2018-04-13 21:13:37 +02:00
bert hubert
68b03336d5 don't build tests by default, super slow 2018-04-13 20:12:42 +02:00
bert hubert
b1cfe3a36a clarify documentation on dnsmessagewriter 2018-04-13 18:08:49 +02:00
bert hubert
90e51417f0 remove some unused code 2018-04-13 18:06:19 +02:00
bert hubert
a79cb8a457 also copy in opcode 2018-04-13 17:56:51 +02:00
bert hubert
4685e53f78 copy in rd bit 2018-04-13 17:48:32 +02:00
bert hubert
02b0ad2846 documentation, nits 2018-04-13 17:45:17 +02:00
bert hubert
1bfa78711f move EDNS processing, test for EDNS version, implement extended RCodes, define some fun domain names 2018-04-13 17:39:44 +02:00
bert hubert
85a2238786 introduce some fun records for testing 2018-04-13 15:44:11 +02:00
bert hubert
c92ef2c0f8 endian issue with A records 2018-04-13 15:44:00 +02:00
bert hubert
0398d80a87 clean up EDNS situation and astoundingly weird endianness bug 2018-04-13 15:23:00 +02:00
bert hubert
d9b33de683 fix up ipv6 address output 2018-04-13 13:39:59 +02:00
bert hubert
c3386dad83 make DNSMessageReader safer to use, don't crash on unknown zones, send REFUSED response for AXFR for non-existent zone 2018-04-13 13:37:17 +02:00
bert hubert
65fce2aa7c fix some markdeep damage 2018-04-13 13:11:23 +02:00
bert hubert
0c6f8cd410 link up tdns from hello-dns 2018-04-13 13:08:58 +02:00
bert hubert
fbc52fade9 further docs, some cleanup in clock 2018-04-13 13:02:01 +02:00
bert hubert
11456e7b4d explain why 2018-04-13 11:42:23 +02:00
bert hubert
1ab7529970 update text where to find us 2018-04-13 11:10:43 +02:00
bert hubert
a14048cdbc update for testrunner 2018-04-13 11:03:21 +02:00
bert hubert
80f162e635 and add tests 2018-04-13 11:03:07 +02:00
bert hubert
619f8ed981 more docs, more code 2018-04-13 11:02:59 +02:00
bert hubert
c13f0345b5 some formatting 2018-04-13 00:02:37 +02:00
bert hubert
13d3588de2 update documentation and content population 2018-04-12 23:53:01 +02:00
bert hubert
54c5271800 further big rename 2018-04-12 16:31:43 +02:00
bert hubert
fc6f5183a2 move things around a bit 2018-04-12 16:29:59 +02:00
bert hubert
b4e814d6b4 the big rename 2018-04-12 16:22:35 +02:00
bert hubert
9dd1e50cf6 move check for cname into the right place, fix up logging output, move edns parsing to right place 2018-04-12 16:16:31 +02:00
bert hubert
cc9a13b29a add EDNS, proper label ordering including embedded zeros, update docs 2018-04-12 00:04:59 +02:00
bert hubert
294e72b261 make DNSMessageWriter variable length 2018-04-11 22:12:57 +02:00