我们在托管客户端程序的托管设施中拥有标准的高可用性设置。对于某些程序,我们托管 DNS,但我发现手动设置多个区域可能很乏味且容易出错。是否有一种简单的方法来设置标准区域文件模板以及如何运行 sed、awk 或其他程序来处理来自另一个文件的一组变量并将它们与模板合并以创建区域文件?
我考虑过使用 m4,但我并不精通,它似乎只适合一次合并一个模板。
理想情况下,我想采用标准区域文件模板并将其与如下列表合并:
域1 =ip1域2
=ip2
域3=ip1 域
4=ip1
等等...
有没有办法编写这个脚本?
我认为m4会矫枉过正。我的第一直觉是 bash + sed,但如果您熟悉高级语言,那可能会更容易。在我的脑海中,我会想象这样的事情:
数据文件:
脚本:
并且您的模板区域文件将在适当的情况下包含“DOMAIN”或“IPADDR”。
这是完全未经测试的,应在使用前进行改进。