У меня есть такая установка в моем доме. Router A - это маршрутизатор моего провайдера. Это тот, который я использую для личного использования и т.д. Router B - это маршрутизатор для моих серверов, который прошивается с помощью DD-WRT.
Вся эта установка должна быть очень мобильной. Серверы представляют собой кластер Raspberry Pi 3s, которые используют встроенный WiFi для подключения к Router B (Запуск минимальной установки Debian.)
Router B подключен к службе динамического DNS, чтобы постоянно обновлять мой домен с использованием моего текущего внешнего IP. Он передает сигнал WiFi, а также подключен к WAP Router A
Router A назначает статический IP-адрес и перенаправляет все порты на Router B (Я не хочу переводить Router A в режим моста, потому что я не хочу, чтобы все мои личные устройства находились в открытой сети.)
Router B имеет определенные перенаправления портов для Main и Development и назначает им статические IP-адреса.
У меня есть проблема с доступом к определенным услугам в моем домене из сети INSIDE Router B Очевидно, что маршрутизация шпильки не будет работать, потому что Router A будет "сбит с толку", даже если Router B настроен для маршрутизации шпильки.
То, что я делал, это добавление правила DNSMasq в DDWRT на Router B чтобы отправлять все внутренние запросы для MyDomain.com на Main . Затем Main выполняет некоторую вторичную маршрутизацию, которая сводится к пересылке нескольких портов в Development .
Это немного грязно. DNSMasq не дает мне способа быть специфичным для порта с внутренними запросами, но я бы хотел, чтобы Router B обрабатывал эту вторичную маршрутизацию, а не Main.
Как я могу сделать это? (Помня о том, что эта установка должна быть очень мобильной, я не могу манипулировать Router A дальше, чем перенаправить все порты на Router B и назначить Router B статический IP-адрес.)

