如何使用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等。 上篇:如何添加第三名稱服務器(ns3) 下篇:如何禁用axfr