resolver inside a jail
Edwin Groothuis
edwin at mavetju.org
Sun Dec 10 16:46:12 PST 2006
I am not sure if this is the right group for it, but I think that
this one is a good first step.
Please see http://weblog.barnet.com.au/edwin/000153.html:
/etc/resolv.conf in jails
I have been plagued by this error in some of my jails for a long time:
$ dig foo.bar
;; reply from unexpected source: 202.83.178.125#53, expected 127.0.0.1#53
telnet itself works fine, it's just that dig and friends give
this strange error. What is also strange is that the tcpdump
output doesn't reflect the settings in /etc/resolv.conf:
$ cat /etc/resolv.conf
search barnet.com.au
server 202.83.176.1
# tcpdump -ni lo0 port 53
11:28:45.204241 IP 202.83.178.125.57276 > 202.83.178.125.53: 15750 A? www.ibm.com. (29)
11:28:45.218305 IP 202.83.178.125.53 > 202.83.178.125.57276: 15750- 0/4/4 (203)
Of course this was a configuration issue. In /etc/resolv.conf,
the right statement is nameserver, not server. But the resolver
in the jail looked through the /etc/resolv.conf of the host
which contains 127.0.0.1.
But the final question is: Where does it get 202.83.178.125
from? It is the IP address of the jail, to which 127.0.0.1
silently gets translated to. But the resolver still expects it
to come from the 127.0.0.1 number, and is for that reason
throwing the warning.
Is this something I should open a bug report for?
Edwin
--
Edwin Groothuis | Personal website: http://www.mavetju.org
edwin at mavetju.org | Weblog: http://weblog.barnet.com.au/edwin/
More information about the freebsd-net
mailing list