Eğer DiretAdmin yüklü sunucunuzdaki tüm alan adlarına belli bir DNS alanı eklemek istiyorsanız (ör: webmail.alanadi.com) aşağıdaki scripti kullanabilirsiniz.

favori metin editörünüzle yeni bir dosya oluşturup adını örnek olarak new_dns_zone.sh koyalım

Kod:

#!/bin/sh
DATAU=/usr/local/directadmin/data/users
for u in `ls $DATAU`; do
{
      IP=`grep ip= $DATAU/$u/user.conf | cut -d= -f2`
      for d in `cat $DATAU/$u/domains.list $DATAU/$u/domains/*.pointers 2>/dev/null | cut -d= -f1`; do
      {
            echo "adding new record with IP $IP to $d";
            echo "mynewrecord   14400    IN   A   $IP" >> /var/named/${d}.db
      };
      done;
};
done;
exit 0;

# chmod ile 755 veriyoz.
chmod 755 new_dns_zone.sh
# scripti çalıştırıyoruz. Varolan tüm alan adlarına belirlediğiniz dns kaydını ekleyecektir.
# scripte bulunan webmail değerini eklemek istediğiniz dns kaydına göre değiştirebilirsiniz.
./new_dns_zone.sh

Not: named servisini restart etmeyi unutmayınız.