godaddy-api - GoDaddy 使用 Bash/Shell 脚本通过 API 删除单个 DNS 记录

标签 godaddy-api

我想通过 API 通过 CURL 或任何其他 Shell/Bash 命令删除单个 DNS 记录(A 记录)。

我还尝试访问 GoDaddy 的网站,但不幸的是它不再存在并返回 404。

https://www.godaddy.com/community/Managing-Domains/Deleting-a-single-DNS-record-through-the-API/td-p/108003

可以吗?我该怎么做?

最佳答案

编辑原始答案似乎已过时

GoDaddy 已添加相应的 endpoint删除单个条目。所以现在你可以这样做

DELETE /v1/domains/{domain}/records/A/{name}

原始答案

不幸的是,godaddy 的 api 不提供在单个调用中删除单个域记录的端点。所以你必须

  1. GET/v1/domains/{domain}/records/A 首先获取域的所有 A 记录 ( https://developer.godaddy.com/doc/endpoint/domains#/v1/recordGet )
  2. 从结果列表中删除要删除的记录
  3. 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/

相关文章:

jquery - 使用 GoDaddy API 添加 A 记录

php - GoDaddy 域注册 API 上电话号码字段的有效格式是什么

ssl - Godaddy SSL 证书在安装后在 IIS 中消失

amazon-web-services - 将子域添加到 Route 53 并从 Route 53 控制该子域下的所有子域

c# - GoDaddy API - 域名单价值(value)

azure - Godaddy 域名到 azure 静态网站的映射

ssl - 在 tomcat 8 中启用 SSL

mysql - 删除内容时 Godaddy 数据库存储不会降低

java - Godaddy API 自动化获取所有域名

ssl - 在 Google Cloud Ingress 上安装 godaddy 证书