Вы можете запускать все, что захотите / сможете собрать / что поместится на вашем оборудовании в OpenWRT, это Linux. Конечно, это проще всего установить из доступных пакетов - большинству маршрутизаторов не хватает памяти для компиляции программного обеспечения, и вам придется кросс-компилировать программное обеспечение для ЦП, если вы хотите сделать это в большинстве случаев (хотя, если ваш WNDR3700 имеет 128 МБ) flash у вас могут не возникнуть проблемы при компиляции непосредственно на нем).
Что касается DNS-сервера - для OpenWRT есть как минимум bind-server
и bind-tools
которые вы можете использовать - если вы устанавливаете их, убедитесь, что у вас достаточно места и прочитайте это. Вам нужно будет настроить переадресацию на вашего интернет-провайдера или другие DNS-серверы и редактировать свои собственные файлы зон. Я уверен, что есть другие - посмотрите пакеты на сайте OpenWRT.
Самый простой способ подключить его к сети - это подключить кабель Ethernet к одному из портов локальной сети к другому порту локальной сети на вашем фактическом маршрутизаторе. Вы должны сбросить все настройки брандмауэра и VLAN перед этим и отключить DHCP. Используйте веб-интерфейс OpenWRT, чтобы назначить устройству IP-адрес на стороне локальной сети, и попросите другие системы использовать этот IP-адрес в качестве своего DNS-сервера.