Atualizar dinamicamente o BIND 9 Encaminhadores

1

Existem duas interfaces WAN para diferentes ISPs, que são configurados com PEERDNS=yes e instalado o servidor BIND 9, que é configurado com forward only .

Essas interfaces são usadas em rotação (não no mesmo tempo).

Qual é o método preferido no CentOS 6.3 permite alterar os encaminhadores BIND para servidores de nomes ISP ativos ao alterar a interface WAN ativa?

    
por Yuriy 25.09.2012 / 06:42

2 respostas

3

Parece que você tem um caso de uso bastante simples. Supondo que você esteja operando apenas como um encaminhador (ou seja, você não tem um grande conjunto de dados de zona ou configuração complicada para recarregar), é melhor ter algo que apenas altere o arquivo de configuração e faça com que seja nomeado para recarregá-lo usando "rndc reconfigurar "

O que eu poderia fazer para tornar isso um pouco mais limpo seria usar a diretiva "include" em seu named.conf, por exemplo

# {stuff that you do all the time}
blah
blah
blah

# ISP specific forwarding section
include "ISP-forwarder-config.conf";

# {other stuff}

e depois "ISP-forwarder-config.conf" é um link simbólico que você pode alternar entre arquivos de destino para "ISP-1.conf" e "ISP-2.conf". (escolha seus próprios nomes, mas a idéia é que, se você estiver apenas trocando o symlink e não mexendo com o seu arquivo master named.conf o tempo todo, há muito menos chance de sofrer algum acidente que atrapalha sua configuração.

Para alterar os encaminhadores, tudo o que você precisa fazer é alterar o destino do symlink e fazer um "rndc reconfig"

    
por 28.09.2012 / 22:37
1

defina PEERDNS=no para minhas interfaces com ISPs em /etc/sysconfig/network-scripts/ifup-ppp0 e /etc/sysconfig/network-scripts/ifup-ppp1

crie o script executável /usr/sbin/ifup-local com:

#!/bin/sh
if [[ "ppp0 ppp1" =~ $1 ]] ; then
  conf='/etc/named/forwarders.conf'
  fetc=$(cat $conf)
  frun=$(echo 'forwarders {';sed 's/nameserver //g;s/$/;/g' /var/run/ppp/resolv.conf;echo '};';)
  echo $frun > $conf
  named-checkconf > /dev/null 2>&1 || echo $fetc > $conf
  rndc reconfig
fi

edite a seção option { } em /etc/named.conf com:

include "/etc/named/forwarders.conf";
    
por 02.10.2012 / 09:57