@jnkraft

Как сделать отдельный dns-ответ для хоста, на котором крутится dns-сервер?

Keenetic Ultra II, прошивка Padavan, dns - dnsmasq
В локалке owncloud-сервер
Не дома клиенты обращаются к server.ddnsname.org, по которому отвечает роутер, перебрасывает нужные порты на адрес OC-сервера, все хорошо. Нужно, чтобы когда клиент в локалке, роутер пинал бы по запросу сразу на ip-адрес OC-сервера. Так-то все понятно, можно в лоб через hosts роутера, НО:
нужно, чтобы сам роутер при запросе адреса server.ddnsname.org шел на внешние dns-сервера и получал внешний ip-адрес. Для чего: провайдер выдает то серые, то белые ip-адреса (не разбирался, может и только белые, но с некоторых нет ответа из вне), роутер по крону пингует по доменному имени себя, если ответа нет - реконнект, до тех пор, пока не получу рабочий ip-адрес. А гонять дома локальный трафик через нат роутера надоело. Гугл внятного ничего не дал, или я так и не понял, что подкручивать (dns horizon split, группы через dhcp-host и dhcp-option и т.д.)
  • Вопрос задан
  • 520 просмотров
Пригласить эксперта
Ответы на вопрос 3
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Всё правильно - вам нужен split view DNS. Настраивается (по крайней мере в bind`е) довольно просто.

https://kb.isc.org/docs/aa-00851#
Ответ написан
Комментировать
Jump
@Jump
Системный администратор со стажем.
провайдер выдает то серые, то белые ip-адреса
Вряд ли такое возможно. Обычно один диапазон адресов.
не разбирался, может и только белые, но с некоторых нет ответа из вне
Больше похоже на проблемы ddns.

нужно, чтобы сам роутер при запросе адреса server.ddnsname.org шел на внешние dns-сервера и получал внешний ip-адрес
Не понятно для чего.
Если к вам подключается клиент из внешки - адрес ему даст ddnsname.org
Если к вам подключается клиент из локалки - адрес ему даст роутер для этого ему нужно прописать нужный адрес в HOST.

Не совсем понятно для чего роутеру нужно ходить на внешние DNS сервера для получения своего IP - или я неправильно понял цель?
И непонятно как этому мешает прописанный в HOSTS адрес сервера приложений?
Ответ написан
athacker
@athacker
Не очень понятно, зачем вообще роутеру пинговать чего-то для определения IP, если он и так прекрасно знает, какой адрес ему выдали :-) Проще прописать всё в HOSTS, а скриптом анализировать адрес на внешнем интерфейсе. Если там серый, то переподключаться до тех пор, пока не станет белым.

Но если там реально начали серые адреса появляться, готовьтесь к тому, что скоро они все серыми станут. Вероятнее всего, провайдер решил монетизировать белые IP-шники, т. е. в скором времени они будут выдаваться только по прямым запросам и за деньги.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы