Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

getdns

...

getdns

...

Unbound

...

Bind

...

POC code

...

Client (Stub)

...

Client (Recursive*)

...

Implementation Status in lastest releases

(tick)Requires patchedUnbound(tick)(tick)(tick)WIPWIP(tick)(tick)   Needs testing
Client/Server

Client - Stub 

Client - Recursive

Server - RecursiveServer - Auth
Software

ldns

(drill)

getdns

BIND

(dig)

getdns*

UnboundBIND

Unbound

BINDNSDBIND
Connection reuse 

 

 WIPWIP    

Also works for PowerDNS,

Knot and Yadifa

Pipelining

N/A (synchronous)

 

[Planned for 2015] Planned for 2015 

Pipelining**

n/a

 

T20152015T    Needs testing
TCP fast open 

 

2015

(warning)

  (tick) 2015  (warning) Linux Only (tested on Ubuntu)
Dedicated TLS  2015  (tick)  2015  
DNS-over-TLS WIPRequires patched2015

UnboundWIP

 (tick)(tick)  2015  
OOOP**N/A (synchronous)n/a

 

    TTTTTTest scripts

 

...

 

KEY:

  • Green square indicates latest release already supports this functionality
  • Green square with (tick) indicates Blue square indicates that a patch to the latest release is available in our Stash git repo: 
    https://portal.sinodun.com/stash/projects/TDNS/repos/dns-over-tls_patches/
  • Blue Yellow square indicates code implementing this functionality contributed from this project is available in the latest release of the softwareRed/Pink squares indicates implementation in unreleased softwarework in progress
  • 2015 - planned for 2015

 

*  getdns uses libunbound in recursive mode

 

 ** Pipelining and OOOP are not applicable for synchronous applications

(warning) Requires building against a patched version of libunbound