我有一个从 BIND 导出的文件,其中包含大约 500 个域名的 TSIG 值。我需要将数据重新用于 JSON 以进行 REST API 查询。BIND 数据的格式如下:
// secondary-example.com.
key "2000000000000.key." {
algorithm hmac-md5;
secret "ahashedvalue=";
};
zone "secondary-example.com." {
type slave;
file "sec/secondary-example.com.";
allow-transfer { 1.1.1.1;
1.1.2.2;
};
also-notify { 1.1.1.1;
2.2.2.2;
};
masters {
1.2.3.4 key 2000000000000.key.;
};
};
从中我需要提取密钥、区域和秘密。这是一个示例 API 请求。
{
"properties":{
"name":"secondary-example.com.",
"accountName":"example",
"type":"SECONDARY"
},
"secondaryCreateInfo":{
"primaryNameServers":{
"nameServerIpList":{
"nameServerIp1":{
"ip":"1.2.3.4",
"tsigKey":"2000000000000.key.",
"tsigKeyValue":"ahashedvalue="
}
}
}
}
}
我很难制作适合该场景的正则表达式。我正在寻找在 python 脚本中构造 JSON 并通过 Postman 发送请求。