Я использую программное обеспечение Tomato на своем маршрутизаторе Asus.
У меня есть служба, которая ссылается на мой домашний сервер по его интернет-имени "home.mydomain.com". Когда я нахожусь вне дома, она работает отлично, поскольку она разрешает через DNS IP-адрес, выходящий в интернет, и моя служба может общаться, а tomato перенаправляет его на мой сервер.
Однако, когда я дома, он все еще действует так же, как и выходит в интернет, обращаясь к IP. Я хочу настроить tomato так, чтобы, когда я дома, DNS-поиск для "home.mydomain.com" вместо этого отвечал внутренним IP-адресом моего сервера (192.168.1.10), чтобы он мог использовать мою гигабитную сеть. Как мне настроить это либо через командную строку, либо через веб-страницу Tomato?
решение1
Что я сделал для решения этой ситуации, так это запустил свой собственный DNS-сервер, который перенаправляет неразрешенные запросы в публичный DNS Google (я также использовал OpenDNS) и содержит записи A и PTR для моего собственного динамического имени DNS. Таким образом, изнутри моей сети используется мой DNS-сервер, и он преобразует имя во внутренний IP-адрес сервера. Другие запросы перенаправляются на 8.8.8.8/8.8.4.4 Google.
Если вы используете для этой цели отдельную машину, вам необходимо присвоить ей статический IP-адрес и настроить DHCP для выдачи этого адреса в качестве DNS-сервера.
Я не использую Tomato, но если он использует BIND, то он фактически работает как DNS-сервер. Есть и другие, более легкие DNS-серверы, чем BIND.
Настройка собственного DNS-сервера потребует некоторого обучения, но если вас интересует DNS, это будет очень познавательно.