парсинг конфигов bind по MX

появилась задача: выкладывать на фтп список доменов для антиспам-сервиса, которые назначили себе их MX-ы, что бы те в свою очередь его забирали и подгружали в свой сервис.

Простой скрипт (запуск по крону)  парсит конфиги bind (ось Debian) и выкладывает в хоумдир юзеру:

#!/bin/bash
tempFileName=list_for_antispamus         #имя файла со списком доменов
home_dir=/home/user    #home dir пользователя ftp
cp /dev/null /$home_dir/$tempFileName   #обнуляем предыдущий
cat /etc/bind/* | grep r1.antispamus.ru > /tmp/$tempFileName
export LINE
(
read LINE
while [ -n "$LINE" ]
do
set $LINE
read LINE
echo $1 | sed 's/.$//' >> /$home_dir/$tempFileName
done
)< /tmp/$tempFileName
chown user:user /$home_dir/$tempFileName

на выходе имеем файл со списком доменов:

domain1.com

domain2.com

…….

Comments are closed.