如何使用perl对所有域的单个A记录进行批量更新 2018-05-21 梦飞 193 如果您想要更改所有域的所有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等。