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