【问题标题】:GoDaddy Deleting a single DNS record through the API using Bash/Shell scriptGoDaddy 使用 Bash/Shell 脚本通过 API 删除单个 DNS 记录
【发布时间】:2020-08-08 19:55:55
【问题描述】:

我想通过 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-api


    【解决方案1】:

    编辑原来的答案似乎已经过时了

    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),并使用正文中的空记录列表。上次我试过了,没用。

    【讨论】:

    • 这只有在有更多该类型的记录时才有效,否则它将尝试使用空数组进行更新并且什么也不做,如答案末尾所述。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 2021-05-18
    • 1970-01-01
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多