名称: godaddy
描述: 用于管理 DNS 记录的 GoDaddy API。可用于在 GoDaddy 托管的域名上列出、添加、更新或删除 DNS 记录。
管理托管在 GoDaddy 上的域名的 DNS 记录。
从 GoDaddy 获取您的 API 凭据:
1. 访问 https://developer.godaddy.com/keys
2. 创建一个新的 API 密钥(生产环境)
3. 记下 Key 和 Secret
将凭据存储在 ~/.clawdbot/clawdbot.json 中:
{
"skills": {
"entries": {
"godaddy": {
"apiKey": "您的_API_KEY",
"apiSecret": "您的_API_SECRET"
}
}
}
}
或者设置环境变量:GODADDY_API_KEY=xxx 和 GODADDY_API_SECRET=xxx
{baseDir}/scripts/godaddy.sh domains list
# 列出指定域名的所有 DNS 记录
{baseDir}/scripts/godaddy.sh dns list <域名>
# 按记录类型列出
{baseDir}/scripts/godaddy.sh dns list <域名> --type A
{baseDir}/scripts/godaddy.sh dns list <域名> --type CNAME
{baseDir}/scripts/godaddy.sh dns list <域名> --type TXT
{baseDir}/scripts/godaddy.sh dns list <域名> --type MX
# 获取特定记录
{baseDir}/scripts/godaddy.sh dns get <域名> <类型> <名称>
# 添加记录
{baseDir}/scripts/godaddy.sh dns add <域名> --type A --name www --data 1.2.3.4 --ttl 3600
{baseDir}/scripts/godaddy.sh dns add <域名> --type CNAME --name blog --data example.com --ttl 3600
{baseDir}/scripts/godaddy.sh dns add <域名> --type TXT --name _dmarc --data "v=DMARC1; p=none" --ttl 3600
# 更新记录(将替换具有相同类型和名称的现有记录)
{baseDir}/scripts/godaddy.sh dns update <域名> --type A --name www --data 5.6.7.8 --ttl 3600
# 按类型和名称删除记录
{baseDir}/scripts/godaddy.sh dns delete <域名> --type A --name www
| 类型 | 用途 |
|---|---|
| A | IPv4 地址 |
| AAAA | IPv6 地址 |
| CNAME | 指向另一个域名的别名 |
| MX | 邮件服务器 |
| TXT | 文本记录(SPF、DKIM、验证等) |
| NS | 域名服务器 |
| SRV | 服务记录 |
godaddy.sh dns add example.com --type A --name app --data 192.168.1.1 --ttl 600
godaddy.sh dns add example.com --type CNAME --name www --data example.com --ttl 3600
godaddy.sh dns add example.com --type TXT --name @ --data "google-site-verification=xxx" --ttl 3600
godaddy.sh dns add example.com --type MX --name @ --data "mail.example.com" --ttl 3600 --priority 10
https://api.godaddy.comAuthorization: sso-key {key}:{secret}@ 代表根域名