We deployed new two additional nameservers for the domain dyndns.loxonecloud.com as we are decommissioning our old ones:
dig NS dyndns.loxonecloud.com
; <<>> DiG 9.11.3-1ubuntu1-Ubuntu <<>> NS dyndns.loxonecloud.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47195
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;dyndns.loxonecloud.com. IN NS
;; ANSWER SECTION:
dyndns.loxonecloud.com. 3600 IN NS ns1.remcov3.loxonecloud.com.
dyndns.loxonecloud.com. 3600 IN NS ns2.remcov3.loxonecloud.com.
new servers ^^^^^^^
dyndns.loxonecloud.com. 3600 IN NS dns2.loxonecloud.com.
dyndns.loxonecloud.com. 3600 IN NS dns3.loxonecloud.com.
old servers ^^^^^^^^
All of the server return the same CAA value:
~ # dig +short CAA dyndns.loxonecloud.com @dns2.loxonecloud.com
0 issuewild "letsencrypt.org"
~ # dig +short CAA dyndns.loxonecloud.com @dns3.loxonecloud.com
0 issuewild "letsencrypt.org"
~ # dig +short CAA dyndns.loxonecloud.com @ns1.remcov3.loxonecloud.com
0 issuewild "letsencrypt.org"
~ # dig +short CAA dyndns.loxonecloud.com @ns2.remcov3.loxonecloud.com
0 issuewild "letsencrypt.org"
All of them return proper NS records for the zone (one old, one new as example):
~ # dig +short NS dyndns.loxonecloud.com @ns2.remcov3.loxonecloud.com
ns1.remcov3.loxonecloud.com.
ns2.remcov3.loxonecloud.com.
dns2.loxonecloud.com.
dns3.loxonecloud.com.
~ # dig +short NS dyndns.loxonecloud.com @dns2.loxonecloud.com
dns3.loxonecloud.com.
dns2.loxonecloud.com.
ns1.remcov3.loxonecloud.com.
ns2.remcov3.loxonecloud.com.
We do log all requests on the servers, and this brought up the issue that Let's Encrypt is ONLY using the old dns2.loxonecloud.com & dns3.loxonecloud.com servers to perform the DNS01 Challenge. Not a single _acme-challenge... TXT request on the new servers.
An test TXT request to one to the new servers looks like that (strange casing comes form log entries of the raw queries):
~ # dig TXT _acmE-cHAllENgE.504F94******.dYNDNs.LOxONeclOuD.COm @ns1.remcov3.loxonecloud.com
; <<>> DiG 9.11.3-1ubuntu1-Ubuntu <<>> TXT _acmE-cHAllENgE.504F94******.dYNDNs.LOxONeclOuD.COm @ns1.remcov3.loxonecloud.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 11595
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
; COOKIE: db0bbfaf47fcebda (echoed)
;; QUESTION SECTION:
;_acmE-cHAllENgE.504F94******.dYNDNs.LOxONeclOuD.COm. IN TXT
;; ANSWER SECTION:
_acmE-cHAllENgE.504F94******.dYNDNs.LOxONeclOuD.COm. 600 IN TXT "3IeHCS************************************eNbpa0I"
;; Query time: 14 msec
;; SERVER: 91.99.238.249#53(91.99.238.249)
;; WHEN: Mon Aug 18 23:04:43 CEST 2025
;; MSG SIZE rcvd: 199
Note: Does not work on old ([dns3|dns3].loxoncloud.com) as the storage with the challenges is different and cleared after certificates are issued there. That we explicitly disabled for the new implementation for testing the challenges.
The request is also immediately visible in the servers logs - so missing logging is as well not cause...
ns1.remcov3.loxoncloud.com is now several days (since Aug 14th) listed in the NS record - at least this mus have made it through all caching layers.
What am I missing in my setup? Already spend lot of time debugging and I'm clueless what I do wrong missing. Are there any tools avaIilable can use to perform my requests EXACTELY as LE does them for validation?
Thanks in advance for any hint & kind regards
Christian