Сразу прошу прощения - не могу светить реальные IP, я думаю это делу не помешает. :pardon:
Вообщем сейчас тружусь над подключением второго провайдера для резерва. И появился вопрос как сделать что бы при пропадании инета от первичного прова (пров А) все перелазило на прова вторичного (пров Б)IP первый: 111.111.111.111
IP второй: 222.222.222.222
Имя домена: moy.domen.ru
Как перебросить defaultrouter я нашел скрипт, теперь думаю а как решить проблему с DNS.
Поставил я значит на регистраторе имен два DNS сервера
ns.moy.domen.ru 111.111.111.111
ns1.moy.domen.ru 222.222.222.222
Решил поднять все два DNS на одной тачке. Основной как всегда :smile: , вторичный в Jail.
Конфига основного: (в нем для локалки я сделал свои view)
acl internal { 192.168.12.0/24; 127.0.0.1/32; };
options {
hostname "ns.moy.domen.ru ";
directory "/etc/namedb";
pid-file "/var/run/named/pid";
dump-file "/var/dump/named_dump.db";
statistics-file "/var/stats/named.stats";
listen-on {
127.0.0.1;
192.168.12.1;
111.111.111.111;
};
interface-interval 10;
forward first;
forwarders {
8.8.8.8;
};
version "DNS";
};
logging {
channel syslog {
syslog daemon;
severity info;
print-category yes;
print-severity yes;
};
category xfer-in { syslog; };
category xfer-out { syslog; };
category config { syslog; };
category default { null; };
};
########################################################################################
view internal {
match-clients { internal; };
recursion yes;
allow-query { internal; };
allow-transfer { none; };
zone "." {
type hint;
file "named.root";
};
zone "localhost" {
type master;
allow-query { 127.0.0.1; };
file "master/localhost";
};
zone "0.0.127.IN-ADDR.ARPA" {
type master;
allow-query { 127.0.0.1; };
file "reverse/localhost.rev";
};
zone "12.168.192.IN-ADDR.ARPA" {
type master;
allow-query {
127.0.0.1;
192.168.12.0/24;
};
file "reverse/in.12.168.192.rev";
};
zone "moy.domen.ru" {
type master;
file "master/moy.domen.ru_local";
allow-query { any; };
};
};
########################################################################################
########################################################################################
view external {
match-clients { any; };
recursion no;
allow-query { any; };
zone "." {
type hint;
file "named.root";
};
zone "moy.domen.ru" {
type master;
file "master/moy.domen.ru";
allow-transfer { 222.222.222.222; 192.168.12.2; };
allow-query { any; };
};
};
########################################################################################
Зона moy.domen.ru
$TTL 320
moy.domen.ru. IN SOA ns.moy.domen.ru. admin.moy.domen.ru. (
2010122001 ; Serial
28800 ; Refresh
7200 ; Retry
2419200 ; Expire
86400) ; Negative Cache TTL
;
IN NS ns.moy.domen.ru.
IN NS ns1.moy.domen.ru.
IN MX 10 mail.moy.domen.ru.
IN A 111.111.111.111localhost IN A 127.0.0.1
ns IN A 111.111.111.111
ns1 IN A 222.222.222.222
mail IN A 111.111.111.111
www IN CNAME moy.domen.ru.
В rc.conf прописал
named_enable="YES"
named_flags="-u bind -c /etc/namedb/named.conf"
И на jail поставил второй DNS
Конфига вторичного:
acl internal { 192.168.12.0/24; 127.0.0.1/32; };
options {
hostname "ns1.moy.domen.ru ";
directory "/etc/namedb";
pid-file "/var/run/named/pid";
dump-file "/var/dump/named_dump.db";
statistics-file "/var/stats/named.stats";
listen-on {
127.0.0.1;
192.168.12.2;
222.222.222.222;
};
interface-interval 10;
forward first;
forwarders {
8.8.8.8;
};
version "DNS";
};
logging {
channel syslog {
syslog daemon;
severity info;
print-category yes;
print-severity yes;
};
category xfer-in { syslog; };
category xfer-out { syslog; };
category config { syslog; };
category default { null; };
};
zone "." {
type hint;
file "named.root";
};
zone "moy.domen.ru" {
type slave;
file "slave/moy.domen.ru";
masters { 192.168.12.1;};
allow-query { any; };
};
########################################################################################
Зона moy.domen.ru
$TTL 320
moy.domen.ru. IN SOA ns.moy.domen.ru. admin.moy.domen.ru. (
2010122001 ; Serial
28800 ; Refresh
7200 ; Retry
2419200 ; Expire
86400) ; Negative Cache TTL
;
IN NS ns.moy.domen.ru.
IN NS ns1.moy.domen.ru.
IN MX 10 mail.moy.domen.ru.
IN A 222.222.222.222localhost IN A 127.0.0.1
ns IN A 111.111.111.111
ns1 IN A 222.222.222.222
mail IN A 222.222.222.222
www IN CNAME moy.domen.ru.
В rc.conf прописал
named_enable="YES"
named_chrootdir=""
named_flags="-s"
Вообщем теперь как сделать что бы при отключении инета от первого провайдера все перебрасывалось на второго?
Т.е. что бы отрубается инет, DNS1 не доступен, должен включится DNS2 и там уже доменные имена перекатят на второго прова