Страница 1 из 1

Как запустить 2 BINDa

Добавлено: 2010-11-26 23:41:46
Leviafan
Собственно сабж
Появилась необходимость поднятия 2й копии BIND.
Впринципе я понял что нужно скопировать папки namedb, в конфиге поменять на новое имя папки.
А вот что делать с /etc/rc.d/named скриптом? где что поправить, если учесть что я хочу что бы копия называлась named_local

Просто нужно как то настроить что бы при отсутвии инета работала почта по локалу, а резолв mail.sss.ss на два IP (внешний и лок) не получилось корректно настроить..

Re: Как запустить 2 BINDa

Добавлено: 2010-11-26 23:45:21
ev
цель?
если чтобы просто удовлетворить требованию про 2 днс-а, то можно в конфиге указать прослушивать два ip-шника

Re: Как запустить 2 BINDa

Добавлено: 2010-11-26 23:46:13
Leviafan
Просто нужно как то настроить что бы при отсутвии инета работала почта по локалу, а резолв mail.sss.ss на два IP (внешний и лок) не получилось корректно настроить..

Вот и думаю втрой поднять ДНС, в нем прописать просто для локала все... и на ДШСП настроить получение польсзователю 2х дНС, первый Первичный, второй Вторичный (локал)

Re: Как запустить 2 BINDa

Добавлено: 2010-11-28 0:06:53
schizoid
а вы пропишите для локалки smtp и pop/imap локальный ИП . будет работать в любом случае.
ну или 2 зоны, локальная и внешняя...
нафиг 2 бинда....

Re: Как запустить 2 BINDa

Добавлено: 2010-11-28 20:05:04
Leviafan
А как должна выглядеть локальная зона?
Допустим у меня внешняя так

Код: Выделить всё

server# cat /etc/namedb/master/sata.pp.ua
$TTL 320
sata.pp.ua.      IN      SOA     ns.sata.pp.ua. admin.sata.pp.ua. (
             2010111613 ; Serial
             28800      ; Refresh
             7200       ; Retry
             2419200    ; Expire
             86400)     ; Negative Cache TTL
;
             IN      NS      ns.sata.pp.ua.
             IN      MX      10 mail.sata.pp.ua.
             IN      A       195.114.7.67

localhost    IN      A      127.0.0.1
ns           IN      A      195.114.7.67
mail         IN      A      195.114.7.67
www          IN      CNAME   sata.pp.ua.

router       IN      A      10.10.20.1
server           IN      A      10.10.20.1
samba            IN      A      10.10.20.5
Тогда локальную как прописать? Так?

Код: Выделить всё

server# cat /etc/namedb/master/sata.pp.ua_local
$TTL 320
sata.pp.ua.      IN      SOA     ns.sata.pp.ua. admin.sata.pp.ua. (
             2010111613 ; Serial
             28800      ; Refresh
             7200       ; Retry
             2419200    ; Expire
             86400)     ; Negative Cache TTL
;
             IN      NS      ns.sata.pp.ua.
             IN      MX      10 mail.sata.pp.ua.
             IN      A       10.10.20.1

localhost    IN      A      127.0.0.1
ns           IN      A      10.10.20.1
mail         IN      A      10.10.20.1
www          IN      CNAME   sata.pp.ua.

router       IN      A      10.10.20.1
server           IN      A      10.10.20.1
samba            IN      A      10.10.20.5
И как БИНД будет знать кому какую отдавать?

Re: Как запустить 2 BINDa

Добавлено: 2010-11-30 12:33:07
manefesto
что означает цифра 10 в этом месте?
IN MX 10 mail.sata.pp.ua.

Re: Как запустить 2 BINDa

Добавлено: 2010-11-30 14:23:03
schizoid
приоритет. чем выше цыфра - тем ниже приоритет

Re: Как запустить 2 BINDa

Добавлено: 2010-11-30 16:56:58
Leviafan
цифра это хорошо но как сделать что я хочу?

Re: Как запустить 2 BINDa

Добавлено: 2010-11-30 17:36:01
schizoid
настроить 2 зоны. внешняя и локальная.
по внешним ИПам общаются из вне, по внутренним - внутри.

Re: Как запустить 2 BINDa

Добавлено: 2010-11-30 22:56:08
Leviafan
а как бинд будет знать кому какую зону давать, как он будет знать когда инет пропадает то надо всех локальных через локальные IP пускать?

Re: Как запустить 2 BINDa

Добавлено: 2010-12-01 10:26:28
schizoid
внутренняя локалка пусть и так по внутренним ИПам ходит. зачем лишний раз НАТ дергать то?

Re: Как запустить 2 BINDa

Добавлено: 2010-12-01 18:56:59
Leviafan

Код: Выделить всё

zone "sata.pp.ua" {
          type master;
          file "master/sata.pp.ua";
          allow-query { any; };
   };

zone "sata.pp.ua_local" {
          type master;
          file "master/sata.pp.ua_local";
          allow-query { any; };
   };
cat /etc/namedb/masters/sata.pp.ua_local

Код: Выделить всё

$TTL 320
sata.pp.ua.      IN      SOA     ns.sata.pp.ua. admin.sata.pp.ua. (
             2010112616 ; Serial
             28800      ; Refresh
             7200       ; Retry
             2419200    ; Expire
             86400)     ; Negative Cache TTL
;
             IN      NS      ns.sata.pp.ua.
             IN      MX      10 mail.sata.pp.ua.
             IN      A       10.10.20.1 
			 
localhost    IN      A      127.0.0.1
ns           IN      A      10.10.20.1
mail         IN      A      10.10.20.1
www          IN      CNAME   sata.pp.ua.

router       IN      A      10.10.20.1
server		 IN      A      10.10.20.1
samba		 IN      A      10.10.20.5
без понту это все
Бинд читает только первое описание.

Re: Как запустить 2 BINDa

Добавлено: 2010-12-01 18:59:19
schizoid
не мешайте локальную и внешнуюю зону в однов конф. файле.
стукните завтра в ПМ - помогу.

Re: Как запустить 2 BINDa

Добавлено: 2010-12-01 19:03:09
Leviafan
По поводу добавления двух разных IP на A почитал. Оказывается называется это Round robin, но проблема вот в чем
Технология Round robin в DNS:

Когда на одно доменное имя может выдаваться несколько IP-адресов. Для этого в файле зоны
необходимо на одно имя указать несколько IP-адресов, например:


mycoolsite IN A 192.168.1.15
mycoolsite IN A 172.16.18.6

В этом случае первому обратившемуся за резолвом имени mycoolsite будет дан IP 192.168.1.15, следующему 172.16.18.6, следующему 192.168.1.15 и так по кругу. Можно указать 3-ий и 4-ый и т.д. IP-адреса, все они будут выдаваться по кругу.

Многие называют это «балансировкой нагрузки», но это не совсем верно, т.к. раные клиенты могут давать разную нагрузку. Как говорится: «Клиент клиенту рознь».

Так же DNS служба ничего не знает о доступности указанных адресов, т.е. если один из IP-адресов перестанет отвечать (упадет) это не означает, что DNS служба перестанет выдавать IP-адрес упавшего хоста, он по прежнему будет выдаваться клиентам на их DNS запросы.
Это шняга подойдет только разве что для или полностью внешних IP иили полностью локальных, ведь кто даст гарантию что чуваку из маями не будет выдаваться локальный IP моей сети за NATом...
Вообщем не решение.

Re: Как запустить 2 BINDa

Добавлено: 2010-12-01 19:03:40
terminus_
Есть же в BINDе ьакая штука как view (split horizon). Гугл в помощь. :unknown:

Re: Как запустить 2 BINDa

Добавлено: 2010-12-01 19:33:11
Leviafan
Терминус, спасибо! Описал зоны через view и все заработало как надо! =)))
Гугл рулит, просто нужно знать еще че туда писать =)))