Tüm domainler için tek A kaydının toplu güncellemesini yaparken perl kullanma

  Centos 6,x, DirectAdmin

Eğer tüm domainler için tüm db dosyalarındaki tek A kaydı değerini değiştirmek istiyorsanız perl size bu konuda oldukça yardımcı olacaktır. Bu örnekte, mail A kaydını herhangi bir IP’den yeni değer olan 1.2.3.4 ‘e geçireceğiz. Bu, DNS sorgusunda MX kaydı bakıldığında tüm maillerin 1.2.3.4 ‘e alınmasını sağlar .

İlk önce, db dosyalarınızın bulunduğu dizini değiştirmeniz gerekir.
Redhat sistemlerde it’s /var/named.
Debian’da /etc/bind
Freebsd’de /etc/namedb

Yani örnek şu şekilde:

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

Sonra named’i yeniden başlatın böylece yeni değerler geçerli olacaktır.

Bu adımların farklı isimlerle başka A kayıtlarına da (pop ve smtp gibi) hatta MX,NS,TXT,vb. gibi kayıt tiplerine de uygulanabileceğini unutmayın.

Original: How to use perl to do a mass update of a single A record for all domains.

Kaynak vit

YORUM KUTUSU