Назад | Перейти на главную страницу

Как настроить переадресацию портов DNS с помощью xinetd?

У меня есть гипервизор KVM и несколько виртуальных машин в мостовой сети. Я использую xinetd для перенаправления портов с общедоступного IP-адреса на соответствующую виртуальную машину.

Теперь я установил PowerDNS на машину и хотел бы создать для нее правило переадресации портов. Выглядит это так:

service dns-switch
{
 disable = no
 type = UNLISTED
 socket_type = dgram
 protocol = udp
 wait = no
 redirect = 192.168.0.3 53
 bind = x.x.x.x
 port = 53
 user = nobody
}

После перезапуска xinetd я получаю следующее сообщение в / var / log / messages и пересылка не работает:

Mar 12 15:12:57 server systemd: Starting Xinetd A Powerful Replacement For Inetd...
Mar 12 15:12:57 server xinetd[5037]: socket creation failed (Protocol not supported (errno = 93)). service = dns-switch
Mar 12 15:12:57 server xinetd[5037]: Service dns-switch failed to start and is deactivated.
Mar 12 15:12:57 server xinetd[5037]: xinetd Version 2.3.15 started with libwrap loadavg labeled-networking options compiled in.

Конечно, ничего в netstat / ss. Хост - CentOS 7. Гость (PowerDNS) - Ubuntu 14.04.

Любая идея / предложение приветствуется.

Вы можете использовать dnsdist для пересылки ваших запросов. Он чрезвычайно гибкий, но может также выполнять и этот простой случай пересылки.