【发布时间】:2020-08-08 19:55:55
【问题描述】:
我想通过 API 通过 CURL 或任何其他 Shell/Bash 命令删除单个 DNS 记录(A 记录)。
我也尝试访问 GoDaddy 的网站,但不幸的是它不再存在并返回 404。
有可能吗,我该怎么做?
【问题讨论】:
标签: godaddy-api
我想通过 API 通过 CURL 或任何其他 Shell/Bash 命令删除单个 DNS 记录(A 记录)。
我也尝试访问 GoDaddy 的网站,但不幸的是它不再存在并返回 404。
有可能吗,我该怎么做?
【问题讨论】:
标签: godaddy-api
编辑原来的答案似乎已经过时了
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),并使用正文中的空记录列表。上次我试过了,没用。
【讨论】: