Go to content Go to menu Go to search

Массовое изменение зон в 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 и делает свое черное дело..


при публикации материалов с данного сайта обратная ссылка на сайт обязательна.
valynkin.ru © no rights reserved