Certbot - DNS 问题:NXDOMAIN 正在查找 A 中的 xxx - 检查该 DNS 记录是否存在

ise*_*arn 5 subdomain certbot godaddy-api

所以我尝试运行以下命令

sudo certbot certonly --nginx --dry-run -d subdomain.domain.com -d www.subdomain.domain.com
Run Code Online (Sandbox Code Playgroud)

这给了我一个 DNS 问题,但是,它在运行时有效

sudo certbot certonly --nginx --dry-run -d subdomain.domain.com
Run Code Online (Sandbox Code Playgroud)

我的 DNS 记录中是否遗漏了某些内容?

我已经成功运行了

sudo certbot certonly --nginx --dry-run -d domain.com -d www.domain.com
Run Code Online (Sandbox Code Playgroud)

如果我使用子域名,是否需要为“www”部分创建特定的 DNS 记录?

编辑 运行“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
Run Code Online (Sandbox Code Playgroud)

回答

使用主机“www.subdomain”创建一个 A 类型条目,就可以了

Aki*_*_MJ 11

就我而言,我没有添加www到我的域添加指向服务器的A 记录

www.mydomain.com
Run Code Online (Sandbox Code Playgroud)

总共你只需要域中的两个 A 记录指向你的服务器 IP(带 www 和不带www)

mydomain.com
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助 !!!

在此输入图像描述


Abd*_*mer 9

如果您使用的是子域名,则不需要 www.

修改后的命令如下: sudo certbot certonly --nginx --dry-run -d subdomain.com -d www.subdomain.com


art*_*omp 9

从问题中添加正确的答案:

使用主机“www.subdomain”创建一个类型 A 的条目,你很好

根据我的经验,我会添加等待 5 分钟到一个小时,以便记录生效并certbot能够看到它。