Массовое изменение зон в named
Задача
Есть named, необходимо удалить во всех зонах spf запись.
Проблема в том, что в каждом файле зоны нужно помимо изменений еще и увеличить порядоковый номер в SOA.
Решение
Простейший скрипт:
1 2 3 4 5 6 7 8 9 10 11 | #! /bin/bash while read LINE do # read and increment serial number from zone file NUM=`sed -n '3p' $LINE | awk '{print $1+1}'` echo $LINE echo $NUM # replace serial number and delete spf record in zone file sed -i.bak -r -e "s/^(\s+)[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]+$/\1${NUM}/g; /v=spf1/ d" $LINE done < zonelist.txt |
Этот скрипт берет список файлов из zonelist.txt и делает свое черное дело..