Но, вообще, зачем так ?
Сейчас вместо одного места, где держаться учетки пользователей, есть три разных машины. Каналы разные, но они одного провайдера, настройки днс для трёх каналов одинаковые. Нужно заменить три машины одной. С маршрутизацией tcp посредством таблиц iproute2 (rt_tables) проблем нет никаких - всё отрабатывает чётко (а с udp именно в плане dns запросов ситуация из первого поста). Но, если будут проблемы с каналом, куда будут ходить dns запросы, придётся руками править маршрут и перезапускать etcnet.
PS Причём самое интересное вот в чём. Сразу после установки системы, установки прокси и прописывания правил всё работало как надо. Но позже поведение поменялось. Что повлияло сказать не могу (маршруты менялись, менялись настройки интерфейсов, когда и что изменило поведение - вопрос ещё тот; возврат к прежним настройкам тоже результата не даёт, может есть какая-то особенность этого типа трафика ?). Но нужен рабочий способ, желательно без всяких примочек с пометкой пакетов, если это, конечно, возможно.