gpt4 book ai didi

dns - 通过从文件读取/管道使用 gcloud 编辑 DNS 记录

转载 作者:行者123 更新时间:2023-12-04 14:58:28 26 4
gpt4 key购买 nike

通过使用以下命令从 vi/mate 交互式编辑 JSON 文件,我可以使用 gcloud 工具编辑 DNS 记录:

gcloud dns records --zone=myzone edit

但是,我希望能够进行批量更新,如下所示:
gcloud dns records --zone=myzone edit < my-additional-records.txt

...其中 my-additional-records.txt 包含我要添加的 DNS 记录。

我觉得并不是那么简单,因为要编辑的 JSON 文件包含 DNS 记录的添加和删除。因此,任何提示将不胜感激。

最佳答案

我认为您可以尝试使用 linux 行编辑器“ed”,如下所示:

EDITOR=ed gcloud dns records --zone=myzone edit <<-EOF
12i
, {
"kind": "dns#resourceRecordSet",
"name": "a.mydomain.org.",
"rrdatas": [
"111.222.111.222"
],
"ttl": 21600,
"type": "A"
}
.
,wq
EOF

这假设编辑文件的顶部看起来像这样(因此您将添加内容附加到第 12 行)
{
"additions": [
{
"kind": "dns#resourceRecordSet",
"name": "mydomain.org.",
"rrdatas": [
"ns-cloud-c1.googledomains.com. dns-admin.google.com. 2 21600 3600 1209600 300"
],
"ttl": 21600,
"type": "SOA"
},

关于如何在此处使用 ed 的更多详细信息: http://www.gnu.org/software/ed/manual/ed_manual.html

关于dns - 通过从文件读取/管道使用 gcloud 编辑 DNS 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24340131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com