My domain is:
simon4d.bel.com
Note that "simon4d" is a CNAME to a dynamic DNS entry to bel.com as it is a different host than the rest of bel.com. This configuration has worked for years.
I'm using win-acme. The failure started with version 2.2.6.1571. The automatic renewal 2 months ago completed successfully and nothing has changed. In troubleshooting, I updated to 2.2.9.1701. I also updated the Dreamhost DNS plugin.
I checked the DNS records at Dreamhost, and there are no existing TXT records.
Below is the log from the original failure report:
Information - Plugin "Manual" generated source "simon4d.bel.com" with 1 identifiers
Information - Plugin "Single" created 1 order
Error - Error getting renewal information from server
Information - Renewing "[Manual] simon4d.bel.com"
Information - ["simon4d.bel.com"] Authorizing...
Information - ["simon4d.bel.com"] Authorizing using "dns-01" validation ("Dreamhost")
Information - Dreamhost Responded with: "{\"data\":\"record_added\",\"result\":\"success\"}"
Information - Waiting for 30 seconds
Warning - ["simon4d.bel.com"] ["162.159.27.84"] No TXT records found
Warning - ["simon4d.bel.com"] ["162.159.26.14"] No TXT records found
Warning - ["simon4d.bel.com"] ["162.159.26.81"] No TXT records found
Information - ["simon4d.bel.com"] Preliminary validation failed on all nameservers
Information - Will retry in 30 seconds (retry 1/5)...
Warning - ["simon4d.bel.com"] ["162.159.27.84"] No TXT records found
Warning - ["simon4d.bel.com"] ["162.159.26.14"] No TXT records found
Warning - ["simon4d.bel.com"] ["162.159.26.81"] No TXT records found
Information - ["simon4d.bel.com"] Preliminary validation failed on all nameservers
Information - Will retry in 30 seconds (retry 2/5)...
Warning - ["simon4d.bel.com"] ["162.159.27.84"] No TXT records found
Warning - ["simon4d.bel.com"] ["162.159.26.14"] No TXT records found
Warning - ["simon4d.bel.com"] ["162.159.26.81"] No TXT records found
Information - ["simon4d.bel.com"] Preliminary validation failed on all nameservers
Information - Will retry in 30 seconds (retry 3/5)...
Warning - ["simon4d.bel.com"] ["162.159.27.84"] No TXT records found
Warning - ["simon4d.bel.com"] ["162.159.26.14"] No TXT records found
Warning - ["simon4d.bel.com"] ["162.159.26.81"] No TXT records found
Information - ["simon4d.bel.com"] Preliminary validation failed on all nameservers
Information - Will retry in 30 seconds (retry 4/5)...
Warning - ["simon4d.bel.com"] ["162.159.27.84"] No TXT records found
Warning - ["simon4d.bel.com"] ["162.159.26.14"] No TXT records found
Warning - ["simon4d.bel.com"] ["162.159.26.81"] No TXT records found
Information - ["simon4d.bel.com"] Preliminary validation failed on all nameservers
Information - Will retry in 30 seconds (retry 5/5)...
Warning - ["simon4d.bel.com"] ["162.159.27.84"] No TXT records found
Warning - ["simon4d.bel.com"] ["162.159.26.14"] No TXT records found
Warning - ["simon4d.bel.com"] ["162.159.26.81"] No TXT records found
Information - ["simon4d.bel.com"] Preliminary validation failed on all nameservers
Information - It looks like validation is going to fail, but we will try now anyway...
Error - ["simon4d.bel.com"] Authorization result: "invalid"
Error - ["simon4d.bel.com"] "{\"type\":\"urn:ietf:params:acme:error:dns\",\"detail\":\"During secondary validation: DNS problem: NXDOMAIN looking up TXT for _acme-challenge.simon4d.bel.com - check that a DNS record exists for this domain\",\"status\":400,\"instance\":null}"
Information - Dreamhost Responded with: "{\"data\":\"record_removed\",\"result\":\"success\"}"
Information - Waiting for 30 seconds
Information - ["simon4d.bel.com"] Deactivating pending authorization
Information - Script "C:\win-acme\simon-pem-replace.bat" starting with parameters "m_-Y7hYwYEeYI1FZlFqYSg"
Information - Script finished
Error - Renewal for "[Manual] simon4d.bel.com" failed, will retry on next run
Error - Validation failed
Error - No certificate generated
After updating win-acme and all, here's what I am seeing now when I force the renewal in verbose mode:
[VERB] Autofac: creating Execution scope with parent wacs
[VERB] Autofac: creating PluginBackend<ITargetPlugin> scope with parent Execution
[INFO] Plugin Manual generated source simon4d.bel.com with 1 identifiers
[VERB] Autofac: creating Split scope with parent PluginBackend<ITargetPlugin>
[VERB] Autofac: creating PluginBackend<IOrderPlugin> scope with parent Split
[INFO] Plugin Single created 1 order
[INFO] Force renewing [Manual] simon4d.bel.com
[VERB] Autofac: creating Order scope with parent PluginBackend<ITargetPlugin>
[VERB] Autofac: creating PluginBackend<ICsrPlugin> scope with parent order-main
[DBUG] Previous certificate found at C:\ProgramData\win-acme\acme-v02.api.letsencrypt.org\Certificates\m_-Y7hYwYEeYI1FZlFqYSg-main-80c2c1c8320cc7e4bc562ff4195dc24b288be2cd-temp.pfx
[DBUG] Reading certificate cache
[DBUG] [HTTP] Send GET to https://acme-v02.api.letsencrypt.org/acme/renewal-info/ALUp8i2ObzHom0yteD763OkM0dI.BeS1whxxGRvqsaLMWGbmoQc2
[VERB] [HTTP] Request completed with status OK
[VERB] [HTTP] Response content: {
"suggestedWindow": {
"start": "2026-04-19T10:47:25Z",
"end": "2026-04-21T05:58:15Z"
}
}
[VERB] Order Main should run (forced)
[VERB] Obtain order details for Main
[WARN] Cached order available but not used with --nocache option.
[DBUG] Deactivating pre-existing authorization
[DBUG] [HTTP] Send POST to https://acme-v02.api.letsencrypt.org/acme/authz/975039246/688493576511
[VERB] [HTTP] Request content: {"protected":"eyJhbGciOiJFUzI1NiIsInVybCI6Imh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2F1dGh6Lzk3NTAzOTI0Ni82ODg0OTM1NzY1MTEiLCJub25jZSI6IndOMFdYQ3J4VjBzemY2eEFIR25xb1hNcGFJRTBsSUNyTWJNMlVCaUFjR3F2Z3dSOFNZSSIsImtpZCI6Imh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvOTc1MDM5MjQ2In0","payload":"eyJzdGF0dXMiOiJkZWFjdGl2YXRlZCJ9","signature":"SmQZ6zfHZZ7PBH5936qIbslWsp8QTH5TjPiOeLWTw750NNDnlccHA-SPjBMz3lkz76_pIumVh_Pv-Vy9Y9Qbpw"}
[VERB] [HTTP] Request completed with status OK
[VERB] [HTTP] Response content: {
"identifier": {
"type": "dns",
"value": "simon4d.bel.com"
},
"status": "deactivated",
"expires": "2026-04-22T09:28:29Z",
"challenges": [
{
"type": "dns-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/975039246/688493576511/61DPbQ",
"status": "invalid",
"validated": "2026-04-15T09:29:00Z",
"error": {
"type": "urn:ietf:params:acme:error:dns",
"detail": "DNS problem: NXDOMAIN looking up TXT for _acme-challenge.simon4d.bel.com - check that a DNS record exists for this domain",
"status": 400
},
"token": "n1YKoeGgvTqm_JbiSSvHOn81MMaDhSiJak51f0STRPk"
}
]
}
[DBUG] Deleted C:\ProgramData\win-acme\acme-v02.api.letsencrypt.org\Orders\d79c060dc5ca26c504156dfa85e595525fcc175d.order.json
[VERB] Creating order for identifiers: ["simon4d.bel.com"] (notAfter: null, previous: 1BE5728405D273C83A6C5BD9E92BA5816A3D955D)
[DBUG] [HTTP] Send POST to https://acme-v02.api.letsencrypt.org/acme/new-order
[VERB] [HTTP] Request content: {"protected":"eyJhbGciOiJFUzI1NiIsInVybCI6Imh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL25ldy1vcmRlciIsIm5vbmNlIjoibmtxM2trc1pIRGh6dEFabHRjekVXYnpYU3lObE94QnBoRnQ2TEtnVWQtdFNaQ25hcWNNIiwia2lkIjoiaHR0cHM6Ly9hY21lLXYwMi5hcGkubGV0c2VuY3J5cHQub3JnL2FjbWUvYWNjdC85NzUwMzkyNDYifQ","payload":"eyJpZGVudGlmaWVycyI6W3sidHlwZSI6ImRucyIsInZhbHVlIjoic2ltb240ZC5iZWwuY29tIn1dLCJyZXBsYWNlcyI6IkFMVXA4aTJPYnpIb20weXRlRDc2M09rTTBkSS5CZVMxd2h4eEdSdnFzYUxNV0dibW9RYzIifQ","signature":"QTIFALgfEP2RQwJ42EemGrgfzaWknb9cFq_msDATVd18iGRt11wcvDfpPeRqtxmVpFqmGdHyd2Bl3DVY8ZuIYQ"}
[VERB] [HTTP] Request completed with status Created
[VERB] [HTTP] Response content: {
"status": "pending",
"expires": "2026-04-22T09:37:44Z",
"identifiers": [
{
"type": "dns",
"value": "simon4d.bel.com"
}
],
"authorizations": [
"https://acme-v02.api.letsencrypt.org/acme/authz/975039246/688496686601"
],
"finalize": "https://acme-v02.api.letsencrypt.org/acme/finalize/975039246/500907532751",
"replaces": "ALUp8i2ObzHom0yteD763OkM0dI.BeS1whxxGRvqsaLMWGbmoQc2"
}
[VERB] Order https://acme-v02.api.letsencrypt.org/acme/order/975039246/500907532751 created
[DBUG] [HTTP] Send POST to https://acme-v02.api.letsencrypt.org/acme/authz/975039246/688496686601
[VERB] [HTTP] Request content: {"protected":"eyJhbGciOiJFUzI1NiIsInVybCI6Imh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2F1dGh6Lzk3NTAzOTI0Ni82ODg0OTY2ODY2MDEiLCJub25jZSI6IndOMFdYQ3J4UGlrelVkc2F6S2Q5aEMzWlh4cUZHUGtJUXZoVnp0Y1B3Tl9hdFB4MkNBOCIsImtpZCI6Imh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvOTc1MDM5MjQ2In0","payload":"","signature":"G3u8V7K42_Ejp4WiNX8x_1faRNPApsyLBYIkt4qTFvRtFT_gTA8IDutP7WBiovtWD0N38TN3QTbXenKYQtWQww"}
[VERB] [HTTP] Request completed with status OK
[VERB] [HTTP] Response content: {
"identifier": {
"type": "dns",
"value": "simon4d.bel.com"
},
"status": "pending",
"expires": "2026-04-22T09:37:44Z",
"challenges": [
{
"type": "tls-alpn-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/975039246/688496686601/XJzqaA",
"status": "pending",
"token": "xrkKX5gmM8curZnv29ZHJrELUDZlfRfGcnOyHRzHiYs"
},
{
"type": "http-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/975039246/688496686601/EUUV4g",
"status": "pending",
"token": "xrkKX5gmM8curZnv29ZHJrELUDZlfRfGcnOyHRzHiYs"
},
{
"type": "dns-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/975039246/688496686601/Zu-vXQ",
"status": "pending",
"token": "xrkKX5gmM8curZnv29ZHJrELUDZlfRfGcnOyHRzHiYs"
}
]
}
[VERB] Autofac: creating Target scope with parent PluginBackend<ICsrPlugin>
[VERB] Autofac: creating PluginFrontend<ValidationPluginOptions> scope with parent target
[VERB] No W3SVC detected
[VERB] No FTPSVC detected
[VERB] Autofac: creating PluginBackend<IValidationPlugin> scope with parent PluginBackend<ICsrPlugin>
[VERB] Adding 8.8.8.8 as DNS server
[VERB] Adding 1.1.1.1 as DNS server
[VERB] Adding 8.8.4.4 as DNS server
[VERB] Handle authorization 1/1
[VERB] Autofac: creating PluginBackend<IValidationPlugin> scope with parent PluginBackend<ICsrPlugin>
[INFO] [simon4d.bel.com] Authorizing...
[VERB] [simon4d.bel.com] Initial authorization status: pending
[VERB] [simon4d.bel.com] Challenge types available: ["tls-alpn-01", "http-01", "dns-01"]
[VERB] [simon4d.bel.com] Initial challenge status: pending
[INFO] [simon4d.bel.com] Authorizing using dns-01 validation (Dreamhost)
[DBUG] Querying name servers for bel.com
[VERB] Found nsRecords: ["ns2.dreamhost.com.", "ns1.dreamhost.com.", "ns3.dreamhost.com."]
[VERB] Querying IP for name server ns2.dreamhost.com.
[VERB] Name server IP 162.159.26.81 identified
[VERB] Querying IP for name server ns1.dreamhost.com.
[VERB] Name server IP 162.159.26.14 identified
[VERB] Querying IP for name server ns3.dreamhost.com.
[VERB] Name server IP 162.159.27.84 identified
[DBUG] Querying name servers for simon4d.bel.com
[VERB] Error from 162.159.26.81: Non-Existent Domain
[VERB] No specific name servers identified for simon4d.bel.com
[DBUG] Querying name servers for _acme-challenge.simon4d.bel.com
[VERB] Error from 162.159.26.81: Non-Existent Domain
[VERB] No specific name servers identified for _acme-challenge.simon4d.bel.com
[VERB] Query CNAME for _acme-challenge.simon4d.bel.com at 162.159.26.81
[VERB] Error from 162.159.26.81: Non-Existent Domain
[DBUG] [simon4d.bel.com] Attempting to create DNS record under _acme-challenge.simon4d.bel.com...
[INFO] Dreamhost Responded with: {"data":"record_added","result":"success"}
[INFO] Waiting for 30 seconds
[INFO] [simon4d.bel.com] Record A5w7QMb-kZjN3O267Yw1SKiIKM_lz4mkCY163vAu9tk successfully created
[VERB] Starting commit stage
[VERB] Commit was succesful
[DBUG] [simon4d.bel.com] Submitting challenge answer
[DBUG] [HTTP] Send POST to https://acme-v02.api.letsencrypt.org/acme/chall/975039246/688496686601/Zu-vXQ
[VERB] [HTTP] Request content: {"protected":"eyJhbGciOiJFUzI1NiIsInVybCI6Imh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2NoYWxsLzk3NTAzOTI0Ni82ODg0OTY2ODY2MDEvWnUtdlhRIiwibm9uY2UiOiJua3Eza2tzWjBkU2x4c0dCblZVdHJLQnZjX2J5clo2ZEFYYWRCbHFQSnY3VXdyV1VVdUUiLCJraWQiOiJodHRwczovL2FjbWUtdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9hY2N0Lzk3NTAzOTI0NiJ9","payload":"e30","signature":"zZsL8ESWkl25MYdpghcV-jHbAQ1voJM1xwf_ORKM34e0t3kNpbm66EGBRxfG1Yow2h4dGhAaqyfswoIk_Ug15g"}
[VERB] [HTTP] Request completed with status OK
[VERB] [HTTP] Response content: {
"type": "dns-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/975039246/688496686601/Zu-vXQ",
"status": "pending",
"token": "xrkKX5gmM8curZnv29ZHJrELUDZlfRfGcnOyHRzHiYs"
}
[DBUG] Refreshing authorization (1/15)
[DBUG] [HTTP] Send POST to https://acme-v02.api.letsencrypt.org/acme/chall/975039246/688496686601/Zu-vXQ
[VERB] [HTTP] Request content: {"protected":"eyJhbGciOiJFUzI1NiIsInVybCI6Imh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2NoYWxsLzk3NTAzOTI0Ni82ODg0OTY2ODY2MDEvWnUtdlhRIiwibm9uY2UiOiJua3Eza2tzWklBTWs4UGRYdlc2X2ZLYmJreGxvQklYQWctNUh3SGZ6ZTA0bTdaVEhPV1UiLCJraWQiOiJodHRwczovL2FjbWUtdjAyLmFwaS5sZXRzZW5jcnlwdC5vcmcvYWNtZS9hY2N0Lzk3NTAzOTI0NiJ9","payload":"","signature":"MBB3mqITBtV9w2CSBsTGXXG0hMM5bRHB8fw7BFmkWtiDQifpA1Fp-RzcliwTkQoqtHuz8OtavxvUUC4PNT340Q"}
[VERB] [HTTP] Request completed with status OK
[VERB] [HTTP] Response content: {
"type": "dns-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/975039246/688496686601/Zu-vXQ",
"status": "invalid",
"validated": "2026-04-15T09:38:15Z",
"error": {
"type": "urn:ietf:params:acme:error:dns",
"detail": "DNS problem: NXDOMAIN looking up TXT for _acme-challenge.simon4d.bel.com - check that a DNS record exists for this domain",
"status": 400
},
"token": "xrkKX5gmM8curZnv29ZHJrELUDZlfRfGcnOyHRzHiYs"
}
[EROR] [simon4d.bel.com] Authorization result: invalid
[EROR] [simon4d.bel.com] {"type":"urn:ietf:params:acme:error:dns","detail":"DNS problem: NXDOMAIN looking up TXT for _acme-challenge.simon4d.bel.com - check that a DNS record exists for this domain","status":400,"instance":null}
[VERB] Starting post-validation cleanup
[INFO] Dreamhost Responded with: {"result":"success","data":"record_removed"}
[INFO] Waiting for 30 seconds
[INFO] [simon4d.bel.com] Record A5w7QMb-kZjN3O267Yw1SKiIKM_lz4mkCY163vAu9tk deleted
[DBUG] DNS record cleanup finalized
[VERB] Post-validation cleanup was successful
[INFO] [simon4d.bel.com] Deactivating pending authorization
[DBUG] [HTTP] Send POST to https://acme-v02.api.letsencrypt.org/acme/authz/975039246/688496686601
[VERB] [HTTP] Request content: {"protected":"eyJhbGciOiJFUzI1NiIsInVybCI6Imh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2F1dGh6Lzk3NTAzOTI0Ni82ODg0OTY2ODY2MDEiLCJub25jZSI6IndOMFdYQ3J4Ym14TXY5QU5lQk1sMFFRQ2dLYTg1a2JlWnRJajE3NFU2RnZ2eVRXUGgxMCIsImtpZCI6Imh0dHBzOi8vYWNtZS12MDIuYXBpLmxldHNlbmNyeXB0Lm9yZy9hY21lL2FjY3QvOTc1MDM5MjQ2In0","payload":"eyJzdGF0dXMiOiJkZWFjdGl2YXRlZCJ9","signature":"pXdkygKlohVwZ4smBmZojjkcoMmdOhIGfbbmBd457-_6LwJCJcnudc291hNAmUm5uEfukeg7Ho3fLSOzr-Bgog"}
[VERB] [HTTP] Request completed with status OK
[VERB] [HTTP] Response content: {
"identifier": {
"type": "dns",
"value": "simon4d.bel.com"
},
"status": "deactivated",
"expires": "2026-04-22T09:37:44Z",
"challenges": [
{
"type": "dns-01",
"url": "https://acme-v02.api.letsencrypt.org/acme/chall/975039246/688496686601/Zu-vXQ",
"status": "invalid",
"validated": "2026-04-15T09:38:15Z",
"error": {
"type": "urn:ietf:params:acme:error:dns",
"detail": "DNS problem: NXDOMAIN looking up TXT for _acme-challenge.simon4d.bel.com - check that a DNS record exists for this domain",
"status": 400
},
"token": "xrkKX5gmM8curZnv29ZHJrELUDZlfRfGcnOyHRzHiYs"
}
]
}
[VERB] Order 1/1 (Main): error Validation failed
[VERB] Processing order 1/1: Main
[EROR] Renewal for [Manual] simon4d.bel.com failed, will retry on next run
[EROR] Validation failed
[EROR] No certificate generated
Can anyone shed some light on what might have changed on its own since the last automatic renewal?