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