soarli

宝塔面板配置阿里云 DNS 接口:安全实现 SSL 泛域名自动续签
在使用宝塔面板(BT Panel)为网站申请 Let's Encrypt 泛域名 SSL 证书时,我们通常需要使用...
扫描右侧二维码阅读全文
18
2026/01

宝塔面板配置阿里云 DNS 接口:安全实现 SSL 泛域名自动续签

在使用宝塔面板(BT Panel)为网站申请 Let's Encrypt 泛域名 SSL 证书时,我们通常需要使用 DNS 验证 方式。为了实现证书的自动申请和续签,宝塔需要调用云服务商(如阿里云)的 API 接口来自动添加和删除 DNS 记录。

很多教程直接让你填阿里云主账号的 AccessKey,这非常危险! 一旦面板沦陷,黑客就掌握了你阿里云账号的生杀大权。

本文将手把手教你:如何通过“最小权限原则”创建专用子账号,并在宝塔面板中正确配置,既能实现自动续签,又能保障账号安全。


准备工作:创建专用的“安全钥匙”

在打开宝塔面板之前,我们需要先去阿里云拿一把“只开一扇门”的钥匙(AccessKey),而不是把“万能钥匙”(主账号 Key)交出去。

1. 创建 RAM 用户

  1. 登录 阿里云 RAM 访问控制台
  2. 左侧导航栏选择 “身份管理” > “用户”,点击 “创建用户”
  3. 填写信息:
  • 登录名称:填 bt-panel-dns(便于识别)。
  • 访问方式务必勾选 [OpenAPI 调用访问]
  1. 点击确定后,立即复制保存 AccessKey IDAccessKey Secret。(关掉窗口就看不到了!)

2. 授予最小必要权限

  1. 在用户列表找到刚才创建的 bt-panel-dns,点击右侧 “添加权限”
  2. 搜索并选择系统策略:AliyunDNSFullAccess(管理云解析 DNS 的权限)。
  • 安全说明:此权限仅允许修改 DNS,无法操作服务器或查看财务信息。
    3.点击确定保存。

实操步骤:在宝塔面板中配置

拿到安全的 Key 之后,我们回到宝塔面板进行配置。

1. 定位设置入口

  1. 登录宝塔面板,点击左侧导航栏的 【网站】 菜单。
  2. 找到需要配置 SSL 的网站,点击右侧的 【设置】
  3. 在弹出的窗口左侧菜单中,点击 【SSL】 -> 选择 【Let's Encrypt】

2. 选择验证方式

  1. 验证方式:务必选择 【DNS验证】
  • 注意:只有 DNS 验证才支持泛域名(如 *.example.com)。

2.自动组合泛域名:如果你需要申请泛域名证书,请勾选此项。

3. 配置 DNS 接口(关键步骤)

  1. “选择DNS账号” 的下拉菜单中,寻找你的域名解析服务商(例如 AliyunDnsPod)。
  2. 如果是第一次设置,菜单里没有账号,请点击右侧的 【设置账号】 按钮。
  3. 此时会弹出 “添加DNS接口” 的窗口(即文章封面的截图):
  • 验证类型:选择 阿里云DNS
  • AccessKey:填入我们在“准备工作”中获取的 RAM 用户 AccessKey ID
  • SecretKey:填入 RAM 用户的 AccessKey Secret
  • 备注:填写 阿里云DNS专用

  1. 点击 【确定】 保存。

4. 申请证书

  1. 保存好账号后,在“选择DNS账号”下拉框中选中刚才添加的账号。
  2. 点击 【申请】(如果是已有证书则是【续签】)。
  3. 耐心等待几十秒,宝塔会自动通过 API 在阿里云后台添加一条 TXT 记录进行验证,验证通过后即可下发证书。

常见问题与注意事项

⚠️ 特别提示:不支持的域名服务商
如果你的域名是在 NamecheapGoDaddy 等海外平台购买,且没有将 DNS 解析托管给 Cloudflare 或 DNSPod(即直接使用了注册商自带的 DNS):
你将无法在宝塔列表中找到对应的接口,也无法使用此方法实现自动续签泛域名证书。
解决方案:建议将域名的 DNS 服务器(Nameservers)修改为阿里云 DNS (万网) 或 Cloudflare,然后再使用上述方法。

💡 关于安全性
如果以后不再使用宝塔管理此域名,或者感觉 Key 有泄露风险,只需去阿里云 RAM 控制台禁用删除该 RAM 用户即可,无需更换服务器密码,真正做到“用完即走,安全无忧”。

最后修改:2026 年 01 月 18 日 08 : 23 PM

发表评论