Пытаюсь заменить все форвардеры на новые, но мне кажется, что сопоставление с образцом не работает. Я не вижу ошибки, хоть убей:
sudo sed -i .bak "s/forwarders {[^]]*}/forwarders { 127.0.0.1 }/g" /etc/named/named.conf
Вот как бы я это сделал. Наверное, есть более творческие способы.
cat temp
forwarders { 8.8.8.8 };
sed -i i.bak -e 's/forwarders.*/forwarders { 127.0.0.1 };/g' temp
cat temp
forwarders { 127.0.0.1 };