2008-05-13 08:33:41 -04:00
|
|
|
TODO items. These are interesting todo items.
|
2007-05-10 03:36:23 -04:00
|
|
|
o understand synthesized DNAMEs, so those TTL=0 packets are cached properly.
|
2008-02-29 04:28:55 -05:00
|
|
|
o NSEC/NSEC3 aggressive negative caching, so that updates to NSEC/NSEC3
|
|
|
|
|
will result in proper negative responses.
|
|
|
|
|
o (option) where port 53 is used for send and receive, no other ports are used.
|
2007-07-30 05:27:49 -04:00
|
|
|
o (option) to not send replies to clients after a timeout of (say 5 secs) has
|
|
|
|
|
passed, but keep task active for later retries by client.
|
2008-02-29 04:28:55 -05:00
|
|
|
o (option) private TTL feature (always report TTL x in answers).
|
|
|
|
|
o (option) pretend-dnssec-unaware, and pretend-edns-unaware modes for workshops.
|
2007-08-02 05:21:58 -04:00
|
|
|
o delegpt use rbtree for ns-list, to avoid slowdown for very large NS sets.
|
2008-02-29 04:28:55 -05:00
|
|
|
o (option) reprime and refresh oft used data before timeout.
|
|
|
|
|
o (option) retain prime results in a overlaid roothints file.
|
|
|
|
|
o (option) store primed key data in a overlaid keyhints file (sort of like drafttimers).
|
2007-08-31 08:35:41 -04:00
|
|
|
o windows version, auto update feature, a query to check for the version.
|
2007-09-12 10:16:46 -04:00
|
|
|
o command the server with TSIG inband. get-config, clearcache,
|
|
|
|
|
get stats, get memstats, get ..., reload, clear one zone from cache
|
2007-08-31 08:35:41 -04:00
|
|
|
o NSID rfc 5001 support.
|
2007-09-11 14:18:16 -04:00
|
|
|
o timers rfc 5011 support.
|
2007-09-05 07:47:09 -04:00
|
|
|
o Treat YXDOMAIN from a DNAME properly, in iterator (not throwaway), validator.
|
2007-09-20 10:39:22 -04:00
|
|
|
o make timeout backoffs randomized (a couple percent random) to spread traffic.
|
2007-09-21 09:34:44 -04:00
|
|
|
o inspect date on executable, then warn user in log if its more than 1 year.
|
2008-02-29 04:28:55 -05:00
|
|
|
o (option) proactively prime root, stubs and trust anchors, feature.
|
2007-10-30 09:40:43 -04:00
|
|
|
early failure, faster on first query, but more traffic.
|
2007-12-03 03:24:36 -05:00
|
|
|
o library add convenience functions for A, AAAA, PTR, getaddrinfo, libresolve.
|
|
|
|
|
o library add function to validate input from app that is signed.
|
2008-01-10 11:24:07 -05:00
|
|
|
o add dynamic-update requests (making a dynupd request) to libunbound api.
|
2008-01-17 04:19:34 -05:00
|
|
|
o SIG(0) and TSIG.
|
2008-01-23 02:54:43 -05:00
|
|
|
o support OPT record placement on recv anywhere in the additional section.
|
2008-02-05 08:53:05 -05:00
|
|
|
o add local-file: config with authority features.
|
2008-02-29 04:28:55 -05:00
|
|
|
o (option) to make local-data answers be secure for libunbound (default=no)
|
2008-04-14 04:51:09 -04:00
|
|
|
o (option) to make chroot: copy all needed files into jail (or make jail)
|
|
|
|
|
perhaps also print reminder to link /dev/random and sysloghack.
|
|
|
|
|
o overhaul outside-network servicedquery to merge with udpwait and tcpwait,
|
|
|
|
|
to make timers in servicedquery independent of udpwait queues.
|
2008-04-15 07:15:52 -04:00
|
|
|
o check into rebinding ports for efficiency, configure time test.
|
2008-05-13 08:33:41 -04:00
|
|
|
o EVP hardware crypto support.
|
2008-11-13 06:50:56 -05:00
|
|
|
o option to ignore all inception and expiration dates for rrsigs.
|
|
|
|
|
o cleaner code; return and func statements on newline.
|
|
|
|
|
o memcached module that sits before validator module; checks for memcached
|
2009-04-06 08:22:11 -04:00
|
|
|
data (on local lan), stores recursion lookup. Provides one cache for multiple resolver machines, coherent reply content in anycast setup.
|
2008-11-13 08:45:27 -05:00
|
|
|
o no openssl_add_all_algorithms, but only the ones necessary, less space.
|
2008-05-13 08:33:41 -04:00
|
|
|
|
2008-11-13 06:50:56 -05:00
|
|
|
*** Features features, for later
|
|
|
|
|
* dTLS, TLS, look to need special port numbers, cert storage, recent libssl.
|
|
|
|
|
* aggressive negative caching for NSEC, NSEC3.
|
|
|
|
|
* multiple queries per question, server exploration, server selection.
|
|
|
|
|
* support TSIG on queries, for validating resolver deployment.
|
|
|
|
|
* 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.
|
|
|
|
|
or try in TCP mode. Do not 'try all servers several times', since we must
|
|
|
|
|
not create packet storms with operator errors.
|
2008-08-04 04:30:49 -04:00
|
|
|
o on windows version, implement that OS ancillary data capabilities for
|
|
|
|
|
interface-automatic. IPPKTINFO, IP6PKTINFO for WSARecvMsg, WSASendMsg.
|
2008-11-13 06:50:56 -05:00
|
|
|
o local-zone directive with authority service, full authority server
|
|
|
|
|
is a non-goal.
|
2009-02-03 04:55:35 -05:00
|
|
|
o infra and lame cache: easier size config (in Mb), show usage in graphs.
|
2009-04-06 08:22:11 -04:00
|
|
|
|
2009-06-08 09:47:06 -04:00
|
|
|
1.3.1:
|
|
|
|
|
- spoofed delegpt fixes - if DNSKEY prime fails
|
|
|
|
|
- set DNSKEY bogus and DNSKEY query msg bogus.
|
|
|
|
|
- make NS set bogus too - if not validated as secure.
|
|
|
|
|
- check where queries go - otherwise reduce TTL on NS.
|
|
|
|
|
- also make DS NSEC bogus. Also DS msg cache entry.
|
|
|
|
|
- check BIT_DS in DS NSEC and do not take from cache if set.
|
|
|
|
|
- bogus exponential backoff cache. hash(name,t,c), size(1M, 5%).
|
|
|
|
|
TTL of 24h. Backoff from 200msec to 24h.
|
|
|
|
|
x2 on bogus(18 tries), x8 backoff on lameness(6 tries),
|
|
|
|
|
when servfail for DNSKEY.
|
|
|
|
|
remove entry when validated as secure.
|
|
|
|
|
- winevent - poll if too many fds
|
|
|
|
|
- ssl open apache style
|
|
|
|
|
- fwd above stub, make hole in fwds
|
|
|
|
|
- munin use ps to print total mem
|
|
|
|
|
- no swig, but ask python, configure fails.
|
|
|
|
|
- iter/priv 227 strict aliasing stop compiler complaints
|
|
|
|
|
- fix lint complains on ldns/sha1
|
|
|
|
|
- fix indent # ifs
|
|
|
|
|
- flush_* remove msg cache entry if one.
|
|
|
|
|
- do not flush/delete callback queries or call error on callback at least.
|
|
|
|
|
|
|
|
|
|
later
|
|
|
|
|
- selective verbosity; ubcontrol trace example.com
|
|
|
|
|
- option to log only bogus domainname encountered, for demos
|
|
|
|
|
- cache fork-dump, pre-load
|
|
|
|
|
- for fwds, send queries to N servers in fwd-list, use first reply.
|
|
|
|
|
document high scalable, high available unbound setup onepager.
|
|
|
|
|
- prefetch DNSKEY when DS in delegation seen (nonCD, underTA).
|
|
|
|
|
- use libevent if available on system by default(?), default outgoing 256to1024
|
|
|
|
|
|