Ian Kluft

ianix.com · Personal blog · on HN since 2014

Ian Kluft maintains reference pages on DNSSEC outages and on software that uses Ed25519, Curve25519, ChaCha, and WireGuard.

What HN saysHN links it mainly for the list of DNSSEC outages, which commenters cite when arguing about whether DNSSEC is worth enabling.
36HN people shared it
29linked it in comments
9stories submitted
193story points
6 months agolast shared
2014people per year2026

Most-shared posts

  1. 1
    DNSSEC Downtime: List of Outages and Validation Failures
    22 people · 5 points · first shared 2014 · discussion on HN
  2. 2
    Things That Use Ed25519
    5 people · 2 points · first shared 2019 · 1 comments on HN
  3. 3
    Things that use Curve25519
    3 people · 1 points · first shared 2014 · discussion on HN
  4. 4
    ChaCha Usage and Deployment
    2 people · 2 points · first shared 2014 · discussion on HN
  5. 5
    Homepage
    2 people · first shared 2017
  6. 6
    List of software and things that use or support WireGuard
    1 people · 109 points · first shared 2020 · 38 comments on HN
  7. 7
    DNSSEC Outage on www.cloudflare.com – 2019-03-21
    1 people · 73 points · first shared 2019 · 35 comments on HN
  8. 8
    The browser privacy handbook
    1 people · 1 points · first shared 2018 · discussion on HN
  9. 9
    X25519 deployment
    1 people · first shared 2026
  10. 10
    20170928 comcast.com
    1 people · first shared 2017
  11. 11
    Comparing dev random speed linux bsd
    1 people · first shared 2020
  12. 12
    Salsa20 deployment
    1 people · first shared 2023
  13. 13
    20190221 namecheap
    1 people · first shared 2022
  14. 14
    20170914 dnssec name and shame.com
    1 people · first shared 2017
  15. 15
    Index
    1 people · first shared 2016

What HN people wrote when they linked it

super-io · 2017-08-04
"libsodium" is just NaCl with autoconf cruft added. NaCl does not use autoconf nor even make. It is not necessary but if someone really feels compelled to use it, why stop them? I have never seen any author or end user comment that they dislike using autoconf, or write alternatives to it. Autoconf is loved by all, isn't it? I think what you could say is that using NaCl in your own software is the only way to get good at using it. Maybe the existence of libsodium means that more developers will have a go at using NaCl? Is it easier to use than an SSL library? The only way to find out is to try both and compare. There is no need to use autoconf to build libnacl.a. The original build system for NaCl is beautifully simple. But if someone misses autoconf and make, then libsodium has added in those dependencies. More projects using NaCl: http://ianix.com As far as I can tell, the authors listed on the above site are not "rolling their own crypto" for their projects, they are using cryptography written by the author of NaCl. Personal bias disclosure: I find NaCl easier to use than all the SSL libraries I have tried. If I am not mistaken, I believe this was a design goal by the author.
growse · 2026-03-16
That entire post is that you should enable DNSSEC because it's "more secure", and there are no reasons not to. "More secure" begs the question "against what?", which the blog post doesn't seem to want to go into. Maybe it's secure from hidden tigers. My favourite DNSSEC "lolwut" is about how people argue that it's something "NIST recommends", whilst at the same time the most recent major DNSSEC outage was......... time.nist.gov! (https://ianix.com/pub/dnssec-outages.html)
edent · 2024-05-28
Also worth noting how often DNSSEC causes outages. https://ianix.com/pub/dnssec-outages.html
LinuxBender · 2023-07-13
More specifically most people do not use it on the client end-point. It's used by some resolvers which could be ones ISP DNS, some rando upstream DoH/DoT DNS, or a local DNS daemon on ones home network. To your point I disable it on my network for the lack of people signing their domains. It's one less thing that goes wrong [1]. Though to donselaar's point there will be governments and I suspect eventually fin-tech that will be regulated into signing and that's great especially for B2B/Gov2B connections that could use an extra form of verification. No harm in that. Optional for me, mandatory for more sensitive things and they are powerful enough to put pressure on DNS providers to make DNSSEC less error prone with time. Maybe once it has more adoption and is less error prone I may re-enable it. [1] - https://ianix.com/pub/dnssec-outages.html
1vuio0pswjnm7 · 2022-01-06
reason: offer users of your website the option of per packet encrypted DNS CurveDNS is also not difficult to set up, so if you run your own authoritative DNS for your website, you can provide optional per packet encrypted DNS. There are very few websites that offer this option.^1 If every website provided this option, users would have a better alternative than DoT or DoH.^2 Neither DoT, DoH nor DNSSEC provide per packet encryption and they focus on DNS caches run by third parties, not authoritative servers. 1. One example is https://ianix.com 2. Users could query the authoritative servers directly using stub resolvers and/or recursive resolvers that support dnscurve protocol, such as dq and dqcache, respectively.
wglb · 2021-06-07
> Just because virtually none of the best-regarded security teams haven’t implemented yet doesn’t mean that you shouldn’t implement it Unclear how it makes sense to do something allegedly security related that best-regarded security teams recommend against. Sounds like security theater. Meanwhile, consider the failures: https://ianix.com/pub/dnssec-outages.html Misconfiguation can cause the sites to disappear from the internet.
brongondwana · 2017-12-06
I'm assuming you have 2FA turned on already. It sounds from what you're saying like you (and at least a few other hacker news posters) want is an even stricter "no seriously, I promise I won't ever screw up" mode. We try not to have those kinds of modes, because (for example): https://ianix.com/pub/dnssec-outages.html It turns out, black and white security models lead to massive losses of availability when people screw them up - and people do. Though I have to confess to being amazed to see Tony Finch amongst the recent "oops". NASA is maybe not so much of a surprise. Having said that - if there's enough demand, that would be a worthwhile feature. Accounts that aren't being used are cheap for us to run, and that flag would make the security team's job really easy - just say "no, go find your own way in" without having to review anything!
darklajid · 2017-09-28
Reading that and your FAQ for that post led to quite some amusing sites. My favorite so far is this: https://ianix.com/pub/dnssec-outages/20170914-dnssec-name-and-shame.co…
bazizbaziz · 2020-06-25
This seems like a weird benchmark, reading from /dev/urandom and gzipping random data does not seem like something most folks will want to do. It even appears like /dev/urandom speeds differ greatly on various architectures [0] and there are issues with /dev/random being fundamentally slow due to the entropy pool [1] (but I guess this is why the author uses /dev/urandom). It would be better to measure something more related to what docker users will actually do, like container build time of a common container, and/or latency of HTTP requests to native/emulated containers running on the some container. One reason to feel positive about the virtualization issues is that Rosetta 2 provides x86->ARM translation for JITs which an ARM-based QEMU could perhaps integrate into it's own binary translation [2]. [0] https://ianix.com/pub/comparing-dev-random-speed-linux-bsd.html [1] https://superuser.com/questions/359599/why-is-my-dev-random-so-slow-wh… [2] https://developer.apple.com/videos/play/wwdc2020/10686/
itistoday2 · 2014-07-02
> DNSSEC does one task extremely well – but it does only this one task: DNSSEC ensures that the information the operator of a domain[..] put into DNS is the exact same information that a user gets out of DNS when they request info for a domain. Even this is not true. DNSSEC is an abysmal protocol. To quote from [1]: DNSSEC suggests a complicated mechanism to essentially re-create many of the same problems with X509 and CAs in DNS itself, by providing a chain of trust to untrustworthy entities. Its intended goal is to secure DNS and thereby assure clients that when they ask for apple.com, they are actually visiting apple.com. This proposal does not protect against MITM attacks [2]. It suffers from extreme and unnecessary complexity, a systemic fault that's antithetical to secure systems. See also this list of resources on why DNSSEC is considered harmful [3]. [1] http://okturtles.com/#oktvs [2] http://www.thoughtcrime.org/blog/ssl-and-the-future-of-authenticity/ [3] http://ianix.com/pub/dnssec-outages.html
8organicbits · 2026-05-06
There's a good index of major DNSSEC outages here, https://ianix.com/pub/dnssec-outages.html
nfreising · 2026-05-05
They can join the (rather long) list of TLD DNSSEC outages https://ianix.com/pub/dnssec-outages.html
kaltsturm · 2026-05-05
Denic will be added to the "Major DNSSEC Outages and Validation Failures" list: https://ianix.com/pub/dnssec-outages.html
CiPHPerCoder · 2025-12-30
I found several libraries that simply didn't implement the check, but none that implemented in incorrectly in the same way as the vulnerability discussed above. If you didn't receive an email from me, either your implementation isn't listed on https://ianix.com/pub/ed25519-deployment.html, I somehow missed it, or you're safe.
cyounkins · 2022-12-30
I've written a bit about DNSSEC. Adoption is only around 1-5%, deployment is a footgun [1], and validation currently imposes significant performance penalties [2], although that could be improved. I've also written about performance of DNS over TLS [3] and found it to be negligible. The TLS setup is only done infrequently. [1] https://ianix.com/pub/dnssec-outages.html [2] https://cyounkins.medium.com/costs-and-benefits-of-local-dnssec-valida… [3] https://cyounkins.medium.com/performance-of-dns-over-tls-4f4b8f938bc
dawnerd · 2022-08-29
It’s been a while but I recall it was a Namecheap issue. https://ianix.com/pub/dnssec-outages/20190221-namecheap/
_wldu · 2022-05-17
DNSSEC is notorious for breaking things [1]. I use it on most of my domains, but I would not just 'enable' it on a domain that I cared about and that had real users without a lot of thought and planning. Nor should you. [1] - https://ianix.com/pub/dnssec-outages.html
ahazred8ta · 2019-07-17
"Things that use Ed25519" https://ianix.com/pub/ed25519-deployment.html#ed25519-software is a grab-bag of nacl-style modern alternatives (of varying quality)
lvh · 2019-04-10
Are there any other specs that ICANN tells everyone to deploy that regularly take down entire TLDs, DNS providers, and occasionally an entire RIR? [0]: https://www.icann.org/news/announcement-2019-02-22-en [1]: https://ianix.com/pub/dnssec-outages.html (Disclaimer: I work with 'tptacek but I agree with him because he's right not because I have to ;-))
dchest · 2018-10-04
No, because nobody really depends on DNSSEC, so nothing will break: - https://ianix.com/pub/dnssec-outages.html - https://twitter.com/tqbf/status/772103926258671618
Panino · 2017-09-29
> it vanished for Comcast users whose DNS servers at the time enforced DNSSEC Interestingly, Comcast had their own DNSSEC outage earlier today: https://ianix.com/pub/dnssec-outages/20170928-comcast.com/ > Enough is enough! Kill DNSSEC and go back to the drawing board. Yeah, at this point it boggles the mind at how people can continue to support this foot cannon -- even the main backers can't get it right. I don't blame them for outages because DNSSEC is absurdly overly complicated, to the point it almost seems designed to fail. Part of me wonders if elements of the consensus design process made it that way, trying to prevent secure DNS from coming about. So far they've succeeded.
dogma1138 · 2016-10-07
Wasn't contradicting you, just adding a bit of info. Does firefox actually supports X25519 now? I haven't seen it in the builds (it's also not on the reference list i use). I know Edge is going to support it by the end of the year, no clue on Safari yet. But anyhow if you want to have a full list of software that supports Curve25519/X25519(DH) as well as other open crypto standards IANIX has an upto date list https://ianix.com/index.html
viraptor · 2016-09-30
First people need to know about it to use it. Then it needs to actually work and not fail. https://ianix.com/pub/dnssec-outages.html
age123456gpg · 2025-09-12
Thanks, great question! In short: I got obsessed by making it as fast as possible and read a ton of elliptic curve cryptography papers. It was a journey that started from reading WireGuard kernel sources, then I was thinking about deriving IPv6 address from peer key, left a random comment on a dated gist https://gist.github.com/artizirk/c91e4f8c237dec07e3ad1b286f1855a7 from which I learned about vanity key concept. I naturally enjoy doing performance optimization work so when I discovered incremental approach idea here https://github.com/warner/wireguard-vanity-address/pull/15 I decided to create my own tool. I've implemented first version of https://github.com/AlexanderYastrebov/wireguard-vanity-key and then continuously profiled it to improve performance. From profiling I saw that field inversion and multiplication are the main operations. I realized I need to reduce unnecessary computation to make it faster and for that I need to understand the underlying math which is actually quite simple. I read RFCs for Curve25519 and papers from D. J. Bernstein who invented it. You can see how my understanding evolved from the commit history https://github.com/AlexanderYastrebov/wireguard-vanity-key/commits/mai… Once I have the fastest algorithm to generate vanity Curve25519 keypairs I can apply it to other things that use Curve25519 (https://ianix.com/pub/curve25519-deployment.html) or Ed25519 (https://ianix.com/pub/ed25519-deployment.html) which is an equivalent…
feelin_googley · 2017-11-03
"Can you provide a name or a…

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close