A DNS full resolver and a stub command
View the Project on GitHub iijlab/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.
dnsext-types
: basic typesdnsext-dnssec
: DNSSECdnsext-svcb
: SVCBdnsext-utils
: utility functionsdnsext-do53
: DNS over UDP 53 and TCP 53dnsext-dox
: DNS over TLS, QUIC, H2 and H3dnsext-iterative
: iterative queriesdnsext-bowline
: bowline
, dug
and ddrd