Как сделать отдельный 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 и т.д.)
Вряд ли такое возможно. Обычно один диапазон адресов.
не разбирался, может и только белые, но с некоторых нет ответа из вне
Больше похоже на проблемы ddns.
нужно, чтобы сам роутер при запросе адреса server.ddnsname.org шел на внешние dns-сервера и получал внешний ip-адрес
Не понятно для чего.
Если к вам подключается клиент из внешки - адрес ему даст ddnsname.org
Если к вам подключается клиент из локалки - адрес ему даст роутер для этого ему нужно прописать нужный адрес в HOST.
Не совсем понятно для чего роутеру нужно ходить на внешние DNS сервера для получения своего IP - или я неправильно понял цель?
И непонятно как этому мешает прописанный в HOSTS адрес сервера приложений?
Вряд ли такое возможно. Обычно один диапазон адресов.
Запросто может быть. У провайдера несколкьо BRAS'ов, какие-то отдают серые IP и делают NAT, какие-то -- отдают белые динамические IP-шники и NAT не делают. Зависит от того, куда клиент попадёт. В случае с подключением по PPPoE, например, клиента примет тот BRAS, который раньше ответит.
Не очень понятно, зачем вообще роутеру пинговать чего-то для определения IP, если он и так прекрасно знает, какой адрес ему выдали :-) Проще прописать всё в HOSTS, а скриптом анализировать адрес на внешнем интерфейсе. Если там серый, то переподключаться до тех пор, пока не станет белым.
Но если там реально начали серые адреса появляться, готовьтесь к тому, что скоро они все серыми станут. Вероятнее всего, провайдер решил монетизировать белые IP-шники, т. е. в скором времени они будут выдаваться только по прямым запросам и за деньги.