1Panel-dev / 1Panel

🔥🔥🔥 Web-based linux server management control panel. / 现代化、开源的 Linux 服务器运维管理面板。
https://www.1panel.cn
GNU General Public License v3.0
22.36k stars 2.03k forks source link

[BUG]使用cname记录无法正常申请单域名证书 #6780

Open kkqy opened 5 hours ago

kkqy commented 5 hours ago

联系方式

No response

1Panel 版本

v1.10.19-lts

问题描述

我有一个域名www.xxx.com 解析到服务器的,服务器上使用的1panel 然后我还有一个域名 xxx.net 设置了别名记录 *.xxx.net 到 www.xxx.com

以前用宝塔面板的时候,我在面板里通过HTTP验证给xyz.xxx.net申请let's Encrypt的证书是没问题的。

但是现在用1panel以后,貌似必须要设置A记录,而不能通过cname记录来申请。 不知道是bug还是故意这么做的。这样很不方便。

重现步骤

  1. 假设我有域名www.xxx.com解析了A记录到服务器
  2. 同时另外一个域名泛解析了*.xxx.net的别名记录到www.xxx.com
  3. 在1panel里通过HTTP方式申请xyz.xxx.net的证书无法通过,提示 acme: error: 400 :: urn:ietf:params:acme:error:dns :: DNS problem: NXDOMAIN looking up A for xyz.xxx.net - check that a DNS record exists for this domain; DNS problem: NXDOMAIN looking up AAAA for xyz.xxx.net - check that a DNS record exists for this domain
  4. 申请的时候勾选了 “跳过 DNS 校验” 仍然报上述错误。(注意,虽然我解析是泛解析,但我申请的证书不是泛证书,而是普通的单域名证书)

期待的正确结果

既然宝塔能通过别名记录使用HTTP的方式申请到Let's Encrypt的证书,1panel也应该是可以的吧,不能跳过那个DNS校验吗? 我勾选了 ”跳过DNS校验“ 怎么还会校验A记录和AAAA记录呢? 因为我的子域名比较多,每个都设置A记录很麻烦,所以泛解析别名记录是一个很常见的做法。

相关日志输出

No response

附加信息

No response

zhengkunwang223 commented 3 hours ago

感谢反馈,我们复现一下