We’ve released ncdns v0.1.2 for Windows. This release includes a fix for an upstream issue that impacted Windows service support. Binaries for non-Windows platforms are not yet available; we expect to release those soon.

Full changelog of what’s new since v0.1:

  • DNS:
    • Fix caching bug that affected DS, SRV, MX, and non-dehydrated TLSA records. Patch by Jeremy Rand.
  • TLS:
    • Compressed ECDSA public keys are now supported in TLSA records, even for TLS implementations that do not support such keys. This paves the way for decreased blockchain storage. Namecoin patch by Jeremy Rand; thanks to Filippo Valsorda for implementing this in upstream Go.
    • Add aia.x--nmc.bit meta-domain. This paves the way for layer-2 TLS; see my Grayhat 2020 presentation for details. Patch by Jeremy Rand.
  • Windows:
    • Support logging to Windows Event Log. Patch by Jeremy Rand; merged by Hugo Landau.
    • Switch to Windows Service library from upstream Go instead of abandoned Conformal fork. This fixes a crash bug on Windows 10 when running as a Windows Service with ASLR/PIE enabled. Patch by Jeremy Rand; merged by Hugo Landau.
  • Misc:
    • Code quality improvements. Patches by Jeremy Rand.
  • Build system:
    • Support Go modules. Patch by Jeremy Rand; thanks to Hugo Landau for valuable input.
    • Code quality improvements. Patches by Jeremy Rand.

As usual, you can download it at the Beta Downloads page.

This work was funded by NLnet Foundation’s Internet Hardening Fund.