Hi,
I normally run nsd with fixed ip-addresses in nsd.conf.
Today I tried to remove all these addresses and nsd listen on INADDR_ANY.
but then I get errors while using secondary addresses:
# ip -4 addr show dev lo
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
inet 127.0.0.53/8 brd 127.255.255.255 scope host secondary lo:53
# netstat -lnp | grep nsd
tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN 18170/nsd
tcp 0 0 :::53 :::* LISTEN 18170/nsd
udp 0 0 0.0.0.0:53 0.0.0.0:* 18170/nsd
udp 0 0 :::53 :::* 18170/nsd
# dig @127.0.0.1 hostname.bind -c CH -t txt +short
"example"
BUT:
# dig @127.0.0.53 hostname.bind -c CH -t txt +short
;; reply from unexpected source: 127.0.0.1#53, expected 127.0.0.53#53
I think, there was a similar discussion on nsd-users or unbound-users but found nothing here...
Reason behind this question is a redundancy problem. I have 2 server providing name-service.
The service-address is maintained by a keepalived. So sometimes when nsd try to start, the service-address
is located on the other host. listen to a specific address fail, nsd don't start ![]()
For that reason I also tried the "ip-transparent" option.
But I get still: error: can't bind udp socket: Cannot assign requested address
Any hints?
Andreas