欢迎来到云服务器

Directadmin Linux面板

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

如果您想要更改所有域的所有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#^mails14400sINsAs(.*)$#mail 14400 IN A 1.2.3.4#' *.db

然后重新命名,以使新值生效。
 
请注意,这些步骤可以应用于具有不同名称的其他A记录(如pop和smtp),甚至适用于其他记录类型,如MX,NS,TXT等。
腾讯云代理

Copyright © 2003-2021 MFISP.COM. 国外vps服务器租用 梦飞云服务器租用 版权所有 粤ICP备11019662号