Надо сделать так, чтобы bind работал на внутреннюю сеть и на внешнюю одновременно. То есть, чтобы клиент снаружи определял наш www как настоящий адрес, а изнутри - как 192.168.0.1.Я нашёл два способа. Первый - это использовать allow-query. Но тогда нужно, чтобы были разные зоны, это не подходит.
Второй - эапускать два named с разными listen-on. Но listen-on почему-то не работает, может я что не так делаю:
для внутренней сети:
listen-on { 192.168.0.1; };
для внешней:
listen-on { наш_внешний_адрес; };
или
listen-on { !192.168.0.1; };Это не проходит, первый из запущенных серверов начинает слушать все интерфейсы, а второму ничего не остаётся.
не знаю, у меня работает.options {
listen-on { 172.17.0.34; };
};
но с другой стороны никто не мешает запускать
name server на двух машинах - на одной внешний,
на другой - внутренний.