У меня есть гипервизор 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 для пересылки ваших запросов. Он чрезвычайно гибкий, но может также выполнять и этот простой случай пересылки.