我想通过 API 通过 CURL 或任何其他 Shell/Bash 命令删除单个 DNS 记录(A 记录)。
我还尝试访问 GoDaddy 的网站,但不幸的是它不再存在并返回 404。
可以吗?我该怎么做?
最佳答案
编辑原始答案似乎已过时
GoDaddy 已添加相应的 endpoint删除单个条目。所以现在你可以这样做
DELETE /v1/domains/{domain}/records/A/{name}
原始答案
不幸的是,godaddy 的 api 不提供在单个调用中删除单个域记录的端点。所以你必须
GET/v1/domains/{domain}/records/A
首先获取域的所有 A 记录 ( https://developer.godaddy.com/doc/endpoint/domains#/v1/recordGet )- 从结果列表中删除要删除的记录
PUT/v1/domains/{domain}/records/A
修改后的记录集,以使用给定的记录列表替换该域的所有 A 记录 ( https://developer.godaddy.com/doc/endpoint/domains#/ )
当 API 端点返回/期望 JSON 数据时,您可能需要一些额外的工具来操作 json 数据。您可能会在这个答案 Parsing JSON with Unix tools 中找到一些东西
您可能会想使用 PUT/v1/domains/{domain}/records/A/{recordname}
将所有具有给定名称的 A 记录替换为提供的记录列表 ( https://developer.godaddy.com/doc/endpoint/domains#/v1/recordReplaceTypeName )在正文中使用空记录列表。上次我尝试过,但没有成功。
关于godaddy-api - GoDaddy 使用 Bash/Shell 脚本通过 API 删除单个 DNS 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63319685/