在宝塔面板中使用阿里云DNS申请Let's Encrypt证书时,需要配置阿里云DNS的API接口。以下是详细的步骤和相关信息:
1. 获取阿里云DNS API的AccessKey
为了调用阿里云DNS的API接口,您需要先创建并获取AccessKey
(包括AccessKeyId
和AccessKeySecret
)。具体操作如下:
- 登录阿里云控制台。
- 进入云解析DNS产品控制台。
- 在左侧导航栏选择递归解析(公共DNS),然后点击接入配置页签。
- 在创建密钥标题栏下,单击新增 AccessKey按钮[1]。
- 创建完成后,您可以查看
AccessKeyId
和AccessKeySecret
。如果需要查看AccessKeySecret
,需通过绑定的手机号进行短信验证。
重要提示:
- 每个账号最多可以创建5个
AccessKey
,最少保留1个。 - 确保在阿里云控制台的消息中心-基本接收管理页面开启云解析相关消息通知,以便接收验证码[1]。
2. 找到阿里云DNS的API接口
阿里云DNS提供了丰富的API接口,用于域名管理、解析记录操作等功能。以下是与Let's Encrypt证书申请相关的API接口信息:
(1)添加域名解析记录
- API名称:
AddDomainRecord
- 功能:为指定域名添加解析记录。
请求参数:
DomainName
:域名名称。RR
:主机记录(如www
或@
)。Type
:记录类型(如A
、CNAME
等)。Value
:记录值(如IP地址或目标域名)。
- 参考文档:请参见云解析DNS的API概览文档。
(2)删除域名解析记录
- API名称:
DeleteDomainRecord
- 功能:删除指定的解析记录。
请求参数:
RecordId
:解析记录的唯一标识符。
(3)修改域名解析记录
- API名称:
UpdateDomainRecord
- 功能:更新指定解析记录的内容。
请求参数:
RecordId
:解析记录的唯一标识符。RR
:主机记录。Type
:记录类型。Value
:记录值。
3. 配置宝塔面板的API接口
在宝塔面板中配置阿里云DNS的API接口时,需要填写以下信息:
- API Endpoint:阿里云DNS的API访问地址为
alidns.aliyuncs.com
。 - AccessKeyId:您在阿里云控制台创建的
AccessKeyId
。 - AccessKeySecret:您在阿里云控制台创建的
AccessKeySecret
。
操作步骤:
- 登录宝塔面板。
- 进入网站模块,选择需要申请Let's Encrypt证书的站点。
- 点击SSL选项卡,选择Let's Encrypt。
- 在DNS验证方式中选择阿里云DNS。
- 填写上述获取的
AccessKeyId
和AccessKeySecret
。 - 完成配置后,点击申请证书。
4. 注意事项
- 权限管理:确保您的
AccessKey
具有调用云解析DNS API的权限。可以通过RAM(资源访问管理)为子账号分配最小化权限策略,例如AliyunDNSFullAccess
或自定义策略。 - 安全性:避免将
AccessKey
泄露到代码仓库或公开环境中。建议使用更安全的STS(临时访问凭证)方式进行鉴权[5]。 - DoT/DoH限制:请注意,DoT/DoH接入的流量不支持鉴权,即使创建并开启密钥,也无法对这类流量进行鉴权判断[1]。
通过以上步骤,您可以在宝塔面板中成功配置阿里云DNS的API接口,并完成Let's Encrypt证书的申请。
相关链接
创建密钥 https://help.aliyun.com/zh/dns/service-authentication
API目录 阿里云资源管理与监控接口概览 https://help.aliyun.com/zh/dns/api-pvtz-2018-01-01-dir/
API概览 https://help.aliyun.com/zh/dns/api-pvtz-2018-01-01-overview
API概览 https://help.aliyun.com/zh/dns/api-reference-list-of-operations-by-function
通过调用API购买公网权威解析实例 代码Demo https://help.aliyun.com/zh/dns/call-an-api-to-purchase-an-public-authoritative-dns-instance
SetProxyPattern - 设置递归解析代理 https://help.aliyun.com/zh/dns/api-pvtz-2018-01-01-setproxypattern
调用API开通PrivateZone后付费服务 API接口名称 https://help.aliyun.com/zh/dns/activate-privatezone-pay-as-you-go-service-by-api
本文由 Qyet 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Mar 3, 2025 at 06:12 pm