[Let’s encrypt] Come risolvere: Failed authorization procedure [DNS problem] L'errore "DNS problem: NXDOMAIN looking up A" si può risolvere facilmente configurando un record CNAME

<span class="entry-title-primary">[Let’s encrypt] Come risolvere: Failed authorization procedure [DNS problem]</span> <span class="entry-subtitle">L'errore "DNS problem: NXDOMAIN looking up A" si può risolvere facilmente configurando un record CNAME</span>

Cos’è questo errore

Failed authorization procedure è un errore che può capitare mentre configurate il certificato SSL del vostro sito web. Può capitare, nello specifico, in fase di rinnovo, o di auto-rinnovo, di un certificato gratuito con Let’s Encrypt.

La notifica dell’errore avviene da parte di Let’s Encrypt, tipicamente mediante interfaccia di comando SSH.

Pubblicità:

Circostanza che genera l’errore

Quando lanciate, infatti, il comando di rinnovo del certificato, tipicamente:

sudo certbot renew

oppure:

certbot-auto –apache -d [nomedominio] -d www.[nomedominio]

appare questa sequenza di risposta:

Cert is due for renewal, auto-renewing…
Plugins selected: Authenticator apache, Installer apache
Starting new HTTPS connection (1): acme-v01.api.letsencrypt.org
Renewing an existing certificate
Performing the following challenges:
tls-sni-01 challenge for [nomedominio]
tls-sni-01 challenge for [www.nomedominio]
Waiting for verification…
Cleaning up challenges

e poi l’errore in questione

Attempting to renew cert ([nomedominio]) from /etc/letsencrypt/renewal/[nomedominio].conf produced an unexpected error: Failed authorization procedure. www.[nomedominio] (tls-sni-01): urn:acme:error:dns :: DNS problem: NXDOMAIN looking up A for www.[nomedominio]. Skipping.
All renewal attempts failed. The following certs could not be renewed:
/etc/letsencrypt/live/[nomedominio]/fullchain.pem (failure)

Il rinnovo non è andato a buon fine, in sostanza; il sito non funzionerà con i moderni browser, e sarà classificato o etichettato come “non sicuro”.

Come risolvere l’errore

Il problema, in questo caso, sembra essere legato al fatto che Let’s Encrypt non riesca a risolvere la versione con prefisso WWW del dominio verso quella senza WWW, quindi ad esempio:

www.[nomedominio] –X—> [nomedominio]

Quello che ho fatto per risolvere questo problema, nel mio caso, è stato aggiungere un record CNAME alla configurazione del dominio, che effettivamente era mancante e – per questo – Let’s Encrypt non riusciva ad auto-rinnovare.

Esempio:

Pubblicità:

In pratica dovrete fare qualcosa del genere:

  1. create un nuovo record nella DNS zone del vostro dominio (dal pannello apposito);
  2. hostname: inserite WWW
  3. Type: CNAME
  4. Value: inserite [nomedominio] oppure l’indirizzo IP, a seconda dei casi.

Lanciando di nuovo il comando certbot, il certificato ha ripreso a funzionare regolarmente.


Informazioni sull'autore

Salvatore Capolupo

Ingegnere informatico, consulente SEO, copywriter ed ideatore di trovalost.it. Di solito, passo inosservato: e non ne approfitto neanche un po'.
Ti piace questo articolo?

1 voto

Su Trovalost.it puntiamo sulla qualità dei contenuti da quando siamo nati: la tua sincera valutazione può aiutarci a migliorare ogni giorno.

[Let’s encrypt] Come risolvere: Failed authorization procedure [DNS problem]

Votato 10 / 10, da 1 utenti