Jump to content

Recommended Posts

Posted (edited)

Есть обычный сервер c FreeBSD на нём настроен рекурсивный DNS с провайдером, сервер собирал старый админ с другого города, необходимо этот сервер перенести на другое железо с Linux, создали копию DNS на Linux, проверили домены работают, тут открылась просто мистика, оказывается клиенты через VPN получают внутренний локальный DNS, и у них работает интернет и сайты в локальной сети, но на копии DNS на Linux, такое не прокатывает, если же через VPN раздать внешний DNS, то интернет работает, но сайты в локальной сети при VPN перестают работають. В чём загвоздка? Мистика?

Edited by alexaaa
Posted

Есть обычный сервер c FreeBSD на нём настроен рекурсивный DNS с провайдером, сервер собирал старый админ с другого города, необходимо этот сервер перенести на другое железо с Linux, создали копию DNS на Linux, проверили домены работают, тут открылась просто мистика, оказывается клиенты через VPN получают внутренний локальный DNS, и у них работает интернет и сайты в локальной сети, но на копии DNS на Linux, такое не прокатывает, если же через VPN раздать внешний DNS, то интернет работает, но сайты в локальной сети при VPN перестают работають. В чём загвоздка? Мистика?

а чем вас не устраивает BIND На Freebsd?

Posted

Есть обычный сервер c FreeBSD на нём настроен рекурсивный DNS с провайдером, сервер собирал старый админ с другого города, необходимо этот сервер перенести на другое железо с Linux, создали копию DNS на Linux, проверили домены работают, тут открылась просто мистика, оказывается клиенты через VPN получают внутренний локальный DNS, и у них работает интернет и сайты в локальной сети, но на копии DNS на Linux, такое не прокатывает, если же через VPN раздать внешний DNS, то интернет работает, но сайты в локальной сети при VPN перестают работають. В чём загвоздка? Мистика?

а чем вас не устраивает BIND На Freebsd?

Не специалист FreeBDS, DNS настроен один в один, главное выяснить причину.

Posted

если же через VPN раздать внешний DNS, то интернет работает, но сайты в локальной сети при VPN перестают работають. В чём загвоздка?

В замене метрики гейта в следствии поднятия VPN тоннеля.

Posted

если же через VPN раздать внешний DNS, то интернет работает, но сайты в локальной сети при VPN перестают работають. В чём загвоздка?

В замене метрики гейта в следствии поднятия VPN тоннеля.

и как это исправить?

 

alexaaa, у вас аська/skype/jabber есть? могу попытаться помочь

конечно есть, смогу выйти посже, в личку аську напишу

Posted (edited)

Рекурсию разрешите для ip что получают ваши юзеры по vpn. В новых версиях бинда по умолчанию она выключена.

Edited by alexmern
Posted (edited)

Рекурсию разрешите для ip что получают ваши юзеры по vpn. В новых версиях бинда по умолчанию она выключена.

и как это сделать? я понемаю что версия bind новая. в конфиге есть рекурсия и форвардинг.

 

вот настройки named.conf

 

acl intufans {dns-isp;localhost;};

 

acl lan {10.200.0.0/16;};

acl office {192.168.0.0/24;localhost;};

 

options {

directory "/etc/namedb";

pid-file "/var/run/named/pid";

dump-file "/var/dump/named_dump.db";

statistics-file "/var/log/named.stats";

 

allow-query {any;};

allow-transfer {intufans;};

version "Master";

forward first;

forwarders {dns-isp;}

zone-statistics yes;

};

 

 

 

view "internal-lan" {

match-clients {"lan";};

allow-query {any; };

recursion yes;

 

zone "." {

type hint;

file "/etc/bind/db.root";

};

 

 

zone "localhost" {

type master;

file "/etc/bind/localhost.for";

allow-update { none; };

};

 

zone "0.0.127.in-addr.arpa" {

type master;

file "/etc/bind/localhost.rev";

allow-update { none; };

};

 

zone "mydomen.ru" in {

type master;

file "/etc/bind/mydomen.lan.for";

};

 

 

zone "0.200.10.in-addr.arpa" in {

type master;

file "/etc/bind/mydomen.lan.rev";

};

 

 

};

 

 

view "internal-office" {

match-clients {"office";};

allow-query {any; };

recursion yes;

 

 

zone "." {

type hint;

file "/etc/bind/db.root";

};

 

zone "mydomen.ru" in{

type master;

file "/etc/bind/mydomen.office.rev";

};

zone "0.168.192.in-addr.arpa" in{

type master;

file "/etc/bind/mydomen.office.rev";

};

};

 

 

view "external" {

match-clients {any;};

recursion yes;

allow-query {any; };

allow-transfer { intufans; };

 

 

zone "." {

type hint;

file "/etc/bind/db.root";

};

 

zone "mydomen.ru" in {

type master;

file "/etc/bind/mydomen.for";

};

 

zone "17.23.194.in-addr.arpa" in {

type master;

file "/etc/bind/mydomen.rev";

};

};

 

key "rndc-key" {

algorithm hmac-md5;

secret "mykey";

};

 

controls {

inet 127.0.0.1 port 953

allow { 127.0.0.1; } keys { "rndc-key"; };

};

Edited by alexaaa
Posted

acl "trusted" {
       10.0.0.0/8;
       localhost;
};

options {
       allow-recursion { trusted; };
};

разрешить рекурсию ip vpn юзеров (реальники) или ip локальные

Posted

Не надо использовать BIND.

Из вменяемых альтернатив (по функционалу) - только связка nsd/unbound

Но отсутствие view приводит к фееричным костылям...

Posted

Не надо использовать BIND.

Из вменяемых альтернатив (по функционалу) - только связка nsd/unbound

Для небольших сетей идеален dnsmasq.

Единственный минус, из-за которого пришлось перейти на unbound - если dnsmasq теряет связь с родительскими серверами,

имена из локальной таблицы он тоже почти перестаёт отдавать. Почему - так и не разобрались.

 

Но отсутствие view приводит к фееричным костылям...

В 99% случае view в bind сам используется либо как костыль для дефективно спланированной сети, либо просто на почве излишней зауми (imho).

Posted
Для небольших сетей идеален dnsmasq.

Такой сорняк - фиг избавишься :)

Там и дхцп и тфп, помимо днс. днс то я на анбоунд перенёс, а остальное так в нём и осталось :)

Posted

так и не кто дельным ничем не помог

Ещё раз, прямым текстом:

Для небольших сетей идеален dnsmasq.

Заменить BIND на нормальный сервер проще, чем заставить BIND работать без глюков.

Posted

dnsmasq умеет держать свои зоны? В доках встречается только редирект для локальных зон на определенные ДНС и не более. А в приведенных конфигах 5 зон, и 2 из них должны отдаваться в мир.

Posted

в приведенных конфигах 5 зон, и 2 из них должны отдаваться в мир.

Тогда nsd для публичных зон, и dnsmasq или unbound для кэширующего форвардинга и локальных имён.

Posted (edited)

Тоесть Bind нормально не работает, и лучшё использовать dnsmasq или unbound, или можно совместно поставить bind и еще dnsmasq или unbound. Тоесть на старой версии Freebsd bind решает эту задачу, а на Linux новых версия есть баг. Может есть все таки рабочее решение на Linux хотя бы, зоны loclhost, локальная сеть и интернет. А задача стоит чтобы была одина DNS зона и для локалки и для внешки.

Edited by alexaaa
Posted

alexaaa

Дело не в ОС, а в конфиге бинда(или различных настройках по умолчанию в разных версиях), но вы так сумбурно и мутно описываете свою проблему, что разбираться и помогать нет никакого желания.

Posted

Тоесть на старой версии Freebsd bind решает эту задачу, а на Linux новых версия есть баг.

BIND везде кривой.

К тому же, как продемонстрировал Ваш опыт, недостаточно совместимый для разных версий и платформ.

Может есть все таки рабочее решение на Linux хотя бы, зоны loclhost, локальная сеть и интернет. А задача стоит чтобы была одина DNS зона и для локалки и для внешки.

nsd умеет читать описания зон в формате bind.

dnsmasq позволяет описывать в /etc/hosts одиночные локальные DNS-имена.

Что ещё нужно?

Posted (edited)

так и не кто дельным ничем не помог

 

Описание проблемы у вас сумбурное. В конфиге у вас есть две сети

acl lan {10.200.0.0/16;};
acl office {192.168.0.0/24;localhost;};

непонятной для какой сети какие зоны должны отдаваться.

 

Зона localhost у вас в текущем конфиге разрешена только для сети 10.200.0.0/16. Если нужно, чтобы для этой сети были доступны рекурсивные запросы зон из Интернета, то нужно добавить код

allow-recursion { lan; };

внутрь секции

view "internal-lan" {...};

 

ну и зарелоадить bind.

Edited by agr
Posted

Дело сдвинулось с места, bind заработал, дело было в метрике, сетевая была настроена вручную, и нужно было добавить маршрут на подсеть.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.