marketplace-dns-2014/TODO

34 lines
1.3 KiB
Plaintext

## DNS
Tests needed:
- encode and decode of each kind of RR
- so far, have: txt, a, ns, mx, soa, cname, aaaa, srv.
- that leaves: md, mf, mb, mg, mr, null, wks, ptr, hinfo, minfo
- most of those are obsolete, so finding wild examples will be
very difficult
- encode and decode of several variants of packet, both sensible and not
- misleading section length count - short, long
- misleading label length - short, long
- misleading rdata length - short, long
- misleading txt record string length - short, long
- looping domain-name (using compressed format)
- compressed domain-name pointing into hyperspace
- txt record with rdata filled with a list of empty byte-strings
### Proxy
#### Make CNAME NXDOMAIN refer to the target record, not the CNAME itself
See also RFC 2308 section 2.1 and
http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/dns-response-taxonomy.html
Basically, if the CNAME record is in the response, that's sufficient
indication that the name of the CNAME exists! So NXDOMAIN clearly
doesn't make sense to apply there.
#### Should the cache replace SOAs by serial number?
It probably shouldn't cache SOA records at all. Djbdns doesn't.
("dnscache does not cache SOA records", from http://cr.yp.to/djbdns/dnscache.html)