VRF support in unbound?

Ralf Jung post at ralfj.de
Fri Jan 4 12:24:08 UTC 2019

Hi all,

I am playing around with the [VRF] support on the Linux kernel, and got basic
routing and address assignment to work for IPv4 and IPv6.  The next step,
obviously, is to get DNS, and here I am running into the following error in unbound:

> unbound[3115]: [3115:0] error: can't bind socket: Cannot assign requested address for 2a03:2260:3009::2

This is the expected error when an application does not use setsockopt for
SO_BINDTODEVICE to configure the device on which the address is to be bound.

Is there any way to tell unbound to bind to a particular device (and not just a
particular address)?  The only options I found for configuring unbound allow
giving IP addresses to bind to, but there seems to be no way to also configure
the network device to use.

[VRF]: https://www.kernel.org/doc/Documentation/networking/vrf.txt

Kind regards,

More information about the Unbound-users mailing list