dnsext

A DNS full resolver and a stub command

View the Project on GitHub iijlab/dnsext

  • bowline
  • dug
  • ddrd
  • dnsext-*
  • dnsext-*

    This is a new series of DNS libraries based on the experience of the dns library in Haskell. The dns library has two flaws:

    Resource records are implemented as a sum type. The third party library cannot extend them. The only way to extend them is to send a pull request to the dns library.

    Some resource records use ByteString internally. So, if they are cached for a long time, fragmentation happens.

    This new library uses typeclasses to extend resource records and uses ShortByteString in them.