Caddy DNS provider module for DNSPod (基于腾讯云 DNSPod API 3.0)。
- 支持 Let's Encrypt / ZeroSSL ACME DNS-01 挑战
- 使用腾讯云 CAM 密钥 (SECRET_ID / SECRET_KEY) 进行认证
- 支持全局
acme_dns配置,所有站点自动使用 DNS 挑战 - 自动清理 ACME 挑战记录,避免残留
安装 xcaddy
go get -u github.com/caddyserver/xcaddy/cmd/xcaddy使用 dnspodcn 模块重新编译 Caddy
xcaddy build --with github.com/mmhk/caddy-dnspodcn本模块使用腾讯云访问密钥进行认证,需要在 腾讯云控制台 获取:
SECRET_ID: 访问密钥 IDSECRET_KEY: 访问密钥 Secret
单站点配置:
tls {
dns dnspodcn {
secret_id {env.DNSPOD_SECRET_ID}
secret_key {env.DNSPOD_SECRET_KEY}
}
}全局配置(所有站点使用 DNS 挑战):
{
acme_dns dnspodcn {
secret_id {env.DNSPOD_SECRET_ID}
secret_key {env.DNSPOD_SECRET_KEY}
}
}快捷配置(位置参数):
tls {
dns dnspodcn {env.DNSPOD_SECRET_ID} {env.DNSPOD_SECRET_KEY}
}{
"module": "acme",
"challenges": {
"dns": {
"provider": {
"name": "dnspodcn",
"secret_id": "YOUR_SECRET_ID",
"secret_key": "YOUR_SECRET_KEY"
}
}
}
}| 参数 | 说明 |
|---|---|
secret_id |
腾讯云访问密钥 ID |
secret_key |
腾讯云访问密钥 Secret |
可以通过环境变量配置认证信息:
tls {
dns dnspodcn {
secret_id {env.DNSPOD_SECRET_ID}
secret_key {env.DNSPOD_SECRET_KEY}
}
}设置环境变量:
export DNSPOD_SECRET_ID="your_secret_id"
export DNSPOD_SECRET_KEY="your_secret_key"默认 DNS 传播可能需要一些时间,可以调整超时:
tls {
dns dnspodcn {env.DNSPOD_SECRET_ID} {env.DNSPOD_SECRET_KEY}
propagation_timeout 5m
}开启调试日志查看详细信息:
{
debug
}
your-domain.com {
tls {
dns dnspodcn {env.DNSPOD_SECRET_ID} {env.DNSPOD_SECRET_KEY}
}
}