Hello! I’ve found an issue with a Let’s Encrypt dns-01 challenge
client misbehaving while using 1.1.1.1 as DNS server, which appears to
be caused by that recursor returning SERVFAILs for SOA queries on the challenge
domain.
To reproduce:
$ dig @8.8.8.8 SOA 4442248e-9706-4050-9910-b1f3bde0f362.acme.lfcode.ca | grep "status:"
$ dig @1.1.1.1 SOA 4442248e-9706-4050-9910-b1f3bde0f362.acme.lfcode.ca | grep "status:"
The challenge process succeeds with 8.8.8.8 as it is correctly (?)
returning an NXDOMAIN. The logs of the authoritative nameserver at
acme.lfcode.ca indicate it is returning an NXDOMAIN itself:
Nov 08 05:37:13 abyss acme-dns[19514]: time="2018-11-08T05:37:13Z"
level=debug msg="Answering question for domain"
domain=[4442248e-9706-4050-9910-b1f3bde0f362.acme.lfcode.ca](http://4442248e-9706-4050-9910-b1f3bde0f362.acme.lfcode.ca/). qtype=SOA
rcode=NXDOMAIN
Nov 08 05:37:13 abyss acme-dns[19514]: time="2018-11-08T05:37:13Z"
level=debug msg="Answering question for domain"
domain=[4442248e-9706-4050-9910-b1f3bde0f362.acme.lfcode.ca](http://4442248e-9706-4050-9910-b1f3bde0f362.acme.lfcode.ca/). qtype=SOA
rcode=NXDOMAIN
The application is walking up a label at a time looking for SOA
records, but it is dazed and confused by the SERVFAIL and tries again
until it fails a minute later.
Further logs and information about the issue are available at the
GitHub issue filed about this:
Thanks!
Side-note: this forum software is horribly broken in that it aggressively looks for link-looking things (including domain names!) and mangles them into “links” when pasted in.