![使用 HTTP 请求更新 Google Cloud DNS 记录的简便方法](https://linux22.com/image/698484/%E4%BD%BF%E7%94%A8%20HTTP%20%E8%AF%B7%E6%B1%82%E6%9B%B4%E6%96%B0%20Google%20Cloud%20DNS%20%E8%AE%B0%E5%BD%95%E7%9A%84%E7%AE%80%E4%BE%BF%E6%96%B9%E6%B3%95.png)
有没有一种简单的方法可以通过 HTTP 请求之类的方式更新 Google Cloud DNS 平台中托管区域的记录。一些 DNS 提供商允许提交 HTTP 请求,其中包含记录名称、新记录数据和 http 字符串中的“一些身份验证数据”,然后会更新 DNS 服务器上的相关记录。
我知道 Google API(https://cloud.google.com/dns/api/v1/changes/create) 但是,有没有更简单的方法来请求记录更新?我问这个问题的原因是我想将我的某个区域中的某些记录用作“动态”记录,这些记录将定期在网络设备(特别是 Mikrotik RB)上更新。因此,我无法在这些设备上运行“应用程序”,也无法使用 GCP API 所需的身份验证方法,但是可以进行简单的脚本编写和调度(希望使用简单的 http 请求)。
有什么想法吗?
提前致谢。
J
答案1
我其实不明白这个问题。如果你去控制台浏览器,您可以播放并构建 API 请求,就像所有库发出的一样。例如,如果我想向我的 DNS 区域添加新的 TXT 记录,我可以发出如下请求:
POST https://www.googleapis.com/dns/v1/projects/{MY_PROJECT_ID}/managedZones/{MY_ZONE_ID}/changes?key={YOUR_API_KEY}
{
"additions": [
{
"name": "example.com.",
"type": "TXT",
"rrdatas": [
"my-data"
]
}
]
}