@maksimwork1980

Как можно в Linux настроить маршрутизацию для доменов 1-ого уровня?

Что бы при адресацию по всем доменам ru трафик шёл вне X шлюзу, иначе по Y шлюзу.
Важно, если идёт по обращение не по домену, а по IP, то всё должно идти только по Y шлюзу.
  • Вопрос задан
  • 641 просмотр
Решения вопроса 3
Vindicar
@Vindicar
RTFM!
Никак, маршрутизация работает на более низком уровне и не имеет понятия о доменном имени.
С точки зрения таблицы маршрутов нет разницы между обращением по доменному адресу и обращением по IP, потому что доменное имя преобразуется в IP адрес до этого.
Один вариант: используй связку прокси+прокси или прокси+впн, если ПО поддерживает работу с прокси.
Второй вариант: настраивай маршруты на соответствующие IP диапазоны, но тогда любые обращения по этим диапазонам пойдут через соответствующий шлюз.
Ответ написан
Комментировать
ValdikSS
@ValdikSS
Вам нужен DNS-резолвер, устанавливающий отображение (соответствие, маппинг) настоящего IP-адреса домена в свободный IP-адрес большой внутренней подсети, и отдающий запрашиваемому клиенту адрес из внутренней подсети. Эту сеть маршрутизируйте через нужный вам интерфейс.
Ответ написан
@dronmaxman
VoIP Administrator
Что бы при адресацию по всем доменам ru трафик шёл вне X шлюзу, иначе по Y шлюзу.

Вообще в systemd-resolverd так работает, можно указать searchdomain для интерфейса и DNS и он так же дополнительно пропишет маршруты что бы запросы на эти DNS были привызаны к интерфейсу.

Что-то типа такого
/etc/systemd/network/99-static-dns.network:
[Match]
Name=eth0 #имя твоего интерфейса

[Network]
DNS=8.8.8.8 #  если DNS по DHCP то, можно убрать этот параметр.
Domains=~.ru
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы