directadmin

如果您想要更改所有域的所有db文件中的1 A记录的IP值,那么perl将成为您最好的朋友。 在这个例子中,我们将邮件A记录从任何以前的IP更改为1.2.3.4的新值。 当在dns查询中查找MX记录时,

如何使用perl对所有域的单个A记录进行批量更新

来源:梦飞科技 作者:梦飞 浏览量:192 更新:2018-05-21
如果您想要更改所有域的所有db文件中的1 A记录的IP值,那么perl将成为您最好的朋友。
在这个例子中,我们将邮件A记录从任何以前的IP更改为1.2.3.4的新值。 当在dns查询中查找MX记录时,这将使得所有邮件都被发送到1.2.3.4。
 
首先,你需要改变你的数据库文件所在的目录。
在redhat系统上,它是/ var / named。
在debian / etc / bind上
在freebsd / etc / namedb上
 
所以这个例子会是

cd /var/named
perl -pi -e 's#^mail\s14400\sIN\sA\s(.*)$#mail\t14400\tIN\tA\t1.2.3.4#' *.db

然后重新命名,以使新值生效。
 
请注意,这些步骤可以应用于具有不同名称的其他A记录(如pop和smtp),甚至适用于其他记录类型,如MX,NS,TXT等。
部分文章来源与网络,若有侵权请联系站长删除!