diff --git a/doc/TODO b/doc/TODO index 8edce840ca..a044f547ed 100644 --- a/doc/TODO +++ b/doc/TODO @@ -28,7 +28,7 @@ Important bugfixes in 0.1.2.x: will then refuse to start even if you fix your clock. Items for 0.1.2.x: - - bug #280: getaddrinfo does not set hints + o bug #280: getaddrinfo does not set hints - bug #314: is the fix for this just to check not only address_is_in_virtual_range(req->address) but also to check whether ent = strmap_get(addressmap, address) and ent->new_address is set? @@ -113,7 +113,14 @@ N . Improve memory usage on tight-memory machines. - Make the Nameservers option documented, and make it work right on reload. o Fail when we have no configured nameservers! - - Make it the default on platforms where it works. + o Make it the default on platforms where it works. + - Add ipv6 support; make API closer to getaddrinfo(). (i.e., allow a + single AAAA/A query, return cname as well) + - Teach it to be able to listen for A and PTR requests to be processed. + Interface should be set_request_listener(sock, cb); [ cb(request) ] + send_reply(request, answer);. + - Refactor exit side of resolve: do we need a connection_t? + - Refactor entry side of resolve: do we need a connection_t? - Security improvements - Directory guards @@ -123,8 +130,10 @@ R - remember the last time we saw one of our entry guards labelled with - Make reverse DNS work. - Specify - - Implement with dnsworkers - - Implement in eventdns + X Implement with dnsworkers + (There's no point doing this, since we will throw away dnsworkers once + eventdns is confirmed to work everywhere.) + o Implement in eventdns - Connect to resolve cells, server-side. - Add client-side interface