So I tried to run the following

sudo certbot certonly --nginx --dry-run -d subdomain.domain.com -d www.subdomain.domain.com

That gave me a DNS problem, however, it worked when running

sudo certbot certonly --nginx --dry-run -d subdomain.domain.com

Am I missing something in my DNS records?

I have sucessfully run

sudo certbot certonly --nginx --dry-run -d domain.com -d www.domain.com

Do I need to make a specific DNS record for the ´´www´´ part if I use subdomains?

EditResult of running ´´dig subdomain.domain.com´´

; <<>> DiG 9.11.5-P4-5.1ubuntu2.1-Ubuntu <<>> subdomain.domain.co.uk;; global options: +cmd;; Got answer:;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45932;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1;; OPT PSEUDOSECTION:; EDNS: version: 0, flags:; udp: 65494;; QUESTION SECTION:;subdomain.domain.co.uk. IN A;; ANSWER SECTION:subdomain.domain.co.uk. 1800 IN A xxx.yyy.aa.dd;; Query time: 88 msec;; SERVER: 127.0.0.53#53(127.0.0.53);; WHEN: Fri Feb 07 11:24:26 UTC 2020;; MSG SIZE rcvd: 64
4

Best Answer


Adding proper answer from the question:

Create an type A entry with the host "www.subdomain" and you're good

I'd add to wait anywhere between 5 minutes to an hour for the record to take effect and for certbot to be able to see it, from my experience.

In my case I didn't add www to my domainadd A record pointing to server

www.mydomain.com

Al together you need only two A records in domain pointing to your server ip with and without www

mydomain.com

Hope this helps !!!

enter image description here

If you are using subdomain than for the subdomain you don't need www.

The modified command is as follows:sudo certbot certonly --nginx --dry-run -d subdomain.com -d www.subdomain.com

I forget to add www A record in my godaddy DNS settingsYou May try this one hope for best...