On Mon, Jun 24, 2002 at 10:11:59PM +0700, Sonny Susanto wrote:

> Assalamu'alaikum wr.wb
> 
> Saya menggunakan bind 8, OS Sun Solaris 7.0
> Dalam directory /var/named/pri terdapat banyak nama domain yang ingin
> saya ubah salah satu recordnya.
> Saya ingin mengubah setiap domain yang mempunyai non primary mx (20, 30,
> 40, dst) yang bernilai 'smtp.domain.com' menjadi 'smtp-in.domain.com'
> Tentang saja soa dari masing-masing domain yang berubah juga diubah
> sesuai tanggal eksekusi.

berarti, setiap domain yang mempunyai backup MX (10,20,30 dlsb)
pasti mempunyai kata2 "smtp.domain.com" kan?

> Contoh record salah satu domain :
> 
> ;      Zone version:  2000072113
> 
> @                       IN  SOA ns1.domain.com. hostmaster.domain.com. (
>                                 2000072113   ; serial number
>                                 3600        ; refresh
>                                 600         ; retry
>                                 86400       ; expire
>                                 3600      ) ; minimum TTL
> 
> @                       NS      ns1.domain.com.
> @                       MX      10      mail
> @                       MX      20      smtp.domain.com.

kalau memang semua zona database formatnya seperti diatas,
coba begini pak, pakai cara kasar saja :) :

#!/bin/bash
SERIALBARU=`date +%Y%m%d01`

for a in `grep -l smtp /var/named/pri/*`
        do
        SERIALLAMA=`grep serial $a | awk '{print $1}'`
        /usr/bin/perl -pi -e "s%$SERIALLAMA%$SERIALBARU%g;s%smtp%smtp-in%g" $a
done

data hilang/salah tidak ditanggung, silakan dibackup :)

hth,
-- 
Asfihani - UIN 85858803

-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3

Kirim email ke