nixp.ru v3.0

23 мая 2017,
вторник,
10:06:14 MSK

DevOps с компанией «Флант»
Longobard написал 1 июня 2006 года в 20:10 (368 просмотров) Ведет себя как мужчина; открыл 291 тему в форуме, оставил 2499 комментариев на сайте.

Есть у меня два прова.

У одного зона .local для локальных адресов, у другого .snet. В /etc/resolv.conf прописал следующее:

nameserver 80.70.224.2 # днс прова с зоной .local
nameserver 85.249.74.3 # днс прова с зоной .snet

В итоге если я запрашиваю адрес из зоны .snet — идет обращение на первый днс, он возвращает NXDOMAIN, и все:

longobard ~ # nslookup zeusez.snet
Server:         80.70.224.2
Address:        80.70.224.2#53
** server can't find zeusez.snet: NXDOMAIN
longobard ~ #

Как решить эту проблему? Задача заставить систему искать адрес на втором днс-е, если на первом его нету. А еще лучше — сказать «адреса .local ищи на 80.70.224.2, .snet на 85.249.74.3, остальные — смотри на 80.70.224.2».

Интуитивно думаю что нужно ставить локальный днс на своей машине, и настраивать все в нем. Какой посоветуете попроще и пошустрее? Ставить монстра по типу bind не хоцца :)

Dmitry Ivanov

да вовсе bind и не монстр ;)

Longobard

Ок, а что нужно для моей задачи в конфиге bind-а прописать? А то времени сейчас читать доки катастрофически нету :(

Genie

ну настрой для зон msater правильно

или forwarders на биндах

Longobard
Genie
ну настрой для зон msater правильно

или forwarders на биндах

А поподробнее? Что за msater? Гуглем не нашел такого, в портах тоже нету.

fly4life
Longobard
А поподробнее? Что за msater? Гуглем не нашел такого, в портах тоже нету.

Об очепятке в слове «master» не подумал? ;)

Genie

master… очепятка.. набирал не глядя. :)

настраиваешь каждый сервер как мастер соответствующей зоны.

разрашаешь трансфер зоны с соседнего (или как там тебе надо)

на втором прописываешь эту зону слейвом, чтобы он с мастера её тянул.

и будет у тебя всё работать как тебе надо…

Longobard

Genie, будь так добр, скажи чего надо в конфиге bind-а прописывать :)

Просто сделать это надо срочно, а временя на чтение док будет только вечером в воскресенье :(

Понимаю, что вопрос наглый, жду вопля «rtfm, idiot», но если не сложно, помоги :)

Longobard
Genie
master… очепятка.. набирал не глядя. :)

настраиваешь каждый сервер как мастер соответствующей зоны.

разрашаешь трансфер зоны с соседнего (или как там тебе надо)

на втором прописываешь эту зону слейвом, чтобы он с мастера её тянул.

и будет у тебя всё работать как тебе надо…

Кстати, доступа к обоим днс серверам у меня нету, это сервера провайдеров. Так что «настроить каждый сервер как мастер соответствующей зоны» я не могу.

Curu3MyHg

У меня тоже две локалки, такая же трабла..

Но в моём случае, список внутренних доменных имен с IP’шниками одного из провайдеров висит в свободном доступе по http. Поэтому основным днсом у меня прописан ДНС провайдера, у которого нет такой инфы, а вторым тот, у которого есть )

Доменные имена с IP-адресами того провайдера, у которого есть в свободном доступе таккая инфа, заносятся в /etc/hosts раз в сутки скриптом..

Genie

нууу. longobard… что тут посоветуешь…

поставь и настрой себе свой днс и расскажи ему, что и как.

другого лёхкого способа как-то даже и нет.

поднимаешь его как «кеширующий сервер». (по умолчанию из коробки он такой и есть.)

прописываешь на нём одну зону — со второго сервера. где-то так:

zone "snet" {
  type forward;
  forwarders { 85.249.74.3; };
};

может и заработает….

PS: у меня заработало. оторвать бы админам… кой чего для них драгоценное.

$ host zeusez.snet
zeusez.snet has address 10.90.0.190
Curu3MyHg
Genie
PS: у меня заработало. оторвать бы админам… кой чего для них драгоценное.

$ host zeusez.snet
zeusez.snet has address 10.90.0.190

:D

Longobard

Genie спасибо :)

А админам я передам твои пожелания ;)

Longobard

Крута, заработало! :)

Genie 10x

Genie

пользайся на здоровье.

но докцию к бинду чтоб прочёл