2008-08-29 03:48:40 -04:00
|
|
|
Plan for Unbound 1.1.
|
|
|
|
|
|
|
|
|
|
2 month project writeup.
|
|
|
|
|
- immediate attention: done
|
|
|
|
|
- security issues: 1 week.
|
|
|
|
|
- remote control: 2 week
|
2008-09-02 09:04:47 -04:00
|
|
|
- improvements: 1 week
|
2008-08-29 03:48:40 -04:00
|
|
|
- draft-mitigation: 2 week
|
|
|
|
|
total 6 of 8 weeks; 2 weeks for maintenance activities.
|
|
|
|
|
|
|
|
|
|
*** Immediate attention
|
|
|
|
|
- DLV
|
|
|
|
|
- Plus aggressive negative caching for NSEC DLV repository.
|
|
|
|
|
- filter out overreaching NSEC records.
|
|
|
|
|
- dev/log(syslog) opened before chroot.
|
2008-08-29 09:41:06 -04:00
|
|
|
- Fixup rrset security updates overwriting 2181 trust status.
|
|
|
|
|
This makes validated to be insecure data just as worthless as
|
|
|
|
|
nonvalidated data, and 2181 rules prevent cache overwrites to them.
|
2008-08-29 03:48:40 -04:00
|
|
|
- use setresuid/setresgid, more secure.
|
2008-08-29 09:41:06 -04:00
|
|
|
- make realclean works better, by Robert Edmonds.
|
|
|
|
|
- nicer logfile message classification as notice, info, debug.
|
|
|
|
|
- bug #208: extra rc.d unbound flexibility for freebsd/nanobsd.
|
|
|
|
|
- bug #203: nicer do-auto log message when user sets incompatible options.
|
|
|
|
|
- bug #204: variable name ameliorated in log.c.
|
|
|
|
|
- bug #206: in iana_update, no egrep, but awk use.
|
|
|
|
|
- fixup update-anchor.sh to work both in BSD shell and bash.
|
2008-08-29 03:48:40 -04:00
|
|
|
(done)
|
|
|
|
|
|
|
|
|
|
*** Security issues
|
2008-09-02 09:04:47 -04:00
|
|
|
+ current NS query retry is an option, default off, experimental on,
|
2008-08-29 09:41:06 -04:00
|
|
|
because of the added load to 3rd parties.
|
2008-09-02 09:04:47 -04:00
|
|
|
+ block nonRD queries, acl like.
|
2008-08-29 08:32:57 -04:00
|
|
|
what about our authority features, those are allowed.
|
2008-09-02 09:04:47 -04:00
|
|
|
+ DoS vector, flush more.
|
2008-08-29 09:41:06 -04:00
|
|
|
50% of max is for run-to-completion
|
2008-09-02 09:04:47 -04:00
|
|
|
50% rest is for lifo queue with 100-200 msec timeout.
|
2008-09-02 10:35:13 -04:00
|
|
|
+ records in the additional section should not be marked bogus
|
|
|
|
|
if they have no signer or a different signed. Validate if you can,
|
|
|
|
|
otherwise leave unchecked.
|
2008-08-29 03:48:40 -04:00
|
|
|
* block DNS rebinding attacks, block all A records from 1918 IP blocks,
|
|
|
|
|
like dnswall does. Allow certain subdomains to do it, config options.
|
2008-09-01 09:48:24 -04:00
|
|
|
one option that controls on/off of all private space.
|
|
|
|
|
note in config/man that we may consider turning on by default.
|
2008-08-29 03:48:40 -04:00
|
|
|
|
|
|
|
|
*** Remote control feature
|
|
|
|
|
* remote control using a TCP unbound-control commandline app.
|
|
|
|
|
* secure remote control w. TSIG. Or TLS.
|
|
|
|
|
* Nicer statistics (over that unbound-control app for ease)
|
|
|
|
|
stats display added over threads, displayed in rddtool easy format.
|
|
|
|
|
* option for extended statistics. If enabled (not by default) collect print
|
|
|
|
|
rcode, uptime, spoofnearmisses, cache size, qtype,
|
|
|
|
|
bits(RD, CD, DO, EDNS-present, AD)query, (Secure, Bogus)reply.
|
|
|
|
|
perhaps also see which slow auth servers cause >1sec values.
|
|
|
|
|
stats-file possible with key: value or key=value lines in it.
|
|
|
|
|
stats on SIGUSR1. addup stats over threads.
|
|
|
|
|
* remote control to add/remove localinfo, redirects.
|
|
|
|
|
* remote control to load/store cache contents
|
|
|
|
|
* remote control to start, stop, reload.
|
|
|
|
|
* remote control to flush names or domains (all under a name) from the
|
|
|
|
|
cache. Include NSes. And the A, AAAA for its NSes.
|
|
|
|
|
* remote control to see delegation; what servers would be used to get
|
|
|
|
|
data for a name.
|
|
|
|
|
|
2008-09-02 09:04:47 -04:00
|
|
|
*** Improvements
|
2008-08-29 03:48:40 -04:00
|
|
|
* fallback to noEDNS if all queries are dropped.
|
2008-08-29 08:32:57 -04:00
|
|
|
* dnssec lameness fixen. Check to make sure.
|
2008-09-01 09:48:24 -04:00
|
|
|
* negative caching to avoid DS queries, NSEC, NSEC3 (w params).
|
2008-08-29 03:48:40 -04:00
|
|
|
* SHA256 supported fully.
|
|
|
|
|
* Make stub to localhost on different port work.
|
|
|
|
|
* IPv6 reverse, IP4 reverse local-data shorthand for PTR records (?).
|
|
|
|
|
cumbersome to reverse notate by hand for the operator. For local-data.
|
2008-08-29 08:32:57 -04:00
|
|
|
local-reverse-data: "1.2.3.4 mypc.example.com"
|
2008-08-29 03:48:40 -04:00
|
|
|
|
|
|
|
|
*** from draft resolver-mitigation
|
|
|
|
|
* Should be an option? (Not right now)
|
|
|
|
|
* direct queries for NS records
|
|
|
|
|
* careful caching, only NS query causes referral caching.
|
|
|
|
|
* direct queries for A, AAAA in-bailiwick from a referral.
|
|
|
|
|
* trouble counter, cache wipe threshold.
|
|
|
|
|
* 0x20 default with fallback?
|
2008-08-29 08:32:57 -04:00
|
|
|
|
|
|
|
|
* off-path validation?
|
|
|
|
|
* root NS, root glue validation after prime
|
2008-08-29 03:48:40 -04:00
|
|
|
* ignore bogus nameservers, pretend they always return a servfail.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*** Features features, for later
|
|
|
|
|
* dTLS, TLS, look to need special port numbers, cert storage, recent libssl.
|
2007-07-27 08:18:58 -04:00
|
|
|
* aggressive negative caching for NSEC, NSEC3.
|
|
|
|
|
* multiple queries per question, server exploration, server selection.
|
|
|
|
|
* NSID support.
|
|
|
|
|
* support TSIG on queries, for validating resolver deployment.
|
2008-08-29 03:48:40 -04:00
|
|
|
* private TTL
|
2007-09-18 08:33:51 -04:00
|
|
|
* retry-mode, where a bogus result triggers a retry-mode query, where a list
|
|
|
|
|
of responses over a time interval is collected, and each is validated.
|
2008-01-24 05:53:40 -05:00
|
|
|
or try in TCP mode. Do not 'try all servers several times', since we must
|
|
|
|
|
not create packet storms with operator errors.
|
2008-08-29 03:48:40 -04:00
|
|
|
* draft-timers
|
|
|
|
|
* Windows port features
|
|
|
|
|
o on windows version, implement that OS ancillary data capabilities for
|
|
|
|
|
interface-automatic. IPPKTINFO, IP6PKTINFO for WSARecvMsg, WSASendMsg.
|
|
|
|
|
o local-zone directive with authority service, full authority server
|
|
|
|
|
is a non-goal.
|
2007-01-08 04:16:50 -05:00
|
|
|
|