TODO 1.3 KB

123456789101112131415161718192021
  1. - Implement a reference counter to ensure that newly entered records are not
  2. purged immediately (really needed?)
  3. - Perhaps do a two-step form of recursive query: first query those servers we
  4. have got cached, then (if unsuccessful) look the others up and query again.
  5. The impact of this optimisation may not be very big, because all sane servers
  6. give A records for NS records if possible.
  7. - Test for compatibility on other Unix-like Systems other than the BSDs and
  8. Linux; rewrite the functions in netdev.c and icmp.c for those OSs if
  9. necessary. Also try to get compatibility for other compilers than gcc.
  10. - Write an install rule for the Slackware start-up script.
  11. - Update the FAQ.
  12. - Implement DNSSEC support. Since version 1.2.9, pdnsd is able to cache the RR
  13. types necessary for DNSSEC, but the resolver is not yet security aware.
  14. - Implement a lookup table (hash table) for queries in progress. This would
  15. enable a thread that is resolving a query that is already being handled by
  16. another thread to wait for that other thread to finish and copy its result
  17. rather than independently query remote servers. It is very common for
  18. resolvers to resend UDP queries if they don't get a reply within a timeout
  19. period and if the answer is not yet cached, this will result in multiple
  20. threads duplicating each others work in the current implementation.