WHM/cPanel AutoSSL与Certbot域名验证失败(404/403/NXDOMAIN)求助
我最近碰到个棘手的问题,服务器用的是最新版WHM/cPanel搭配AlmaLinux 8,不管是用AutoSSL还是Certbot申请SSL证书,域名验证环节都失败了,折腾好久没解决,想请教下大家:
- AutoSSL在做HTTP域名验证时,会请求
.well-known/acme-challenge/目录下的验证文件,但一直返回404错误。我手动在这个目录里放了个测试用的HTML文件,访问时还是404,这就很奇怪了。 - 一开始我怀疑是mod_security或者防火墙拦截了请求,已经把整个mod_security模块和服务器防火墙都禁用了,但问题依然存在。
下面是我拿到的错误日志:
MASTER DCV: 403 urn:ietf:params:acme:error:unauthorized (The client lacks sufficient authorization) (94.36.10.23: Invalid response from http://abc.com/.well-known/acme-challenge/gnUpIld2fDbJVDvSWa9MTZjQSDw3wc27YwEygJEGX9Y: 404) 400 urn:ietf:params:acme:error:dns (There was a problem with a DNS query) (DNS problem: NXDOMAIN looking up TXT for _acme-challenge.abc.com - check that a DNS record exists for this domain)
另外Certbot的输出和AutoSSL完全一致,请求abc.com和www.abc.com的证书时,也是同样的验证失败问题。
有没有朋友遇到过类似的情况?能不能帮忙分析下可能的原因,比如目录权限、Web服务器配置、DNS解析这些方面会不会有问题?
备注:内容来源于stack exchange,提问作者Commander Wf

