My guess is that your requests are not being answered by 192.168.100.2, instead they are answered by 209.18.47.61.
TRY THIS:
Code:
nslookup bbc.co.uk 192.168.100.2
Followed by this
Code:
nslookup bbc.co.uk 209.18.47.61
From one of the clients. Note any differences.
BIND should listen for UDP and TCP so you can quickly find out ifIf port 53 is blocked with telnet:
BLOCKED/REFUSED
Code:
telnet 192.168.100.2 53
Trying 192.168.100.2...
telnet: Unable to connect to remote host: Connection refused
GOOD
Code:
telnet 192.168.100.2 53
Trying 192.168.100.2...
Connected to 192.168.100.2.
Escape character is '^]'.
{exit by pressing the 'CTRL' + ']' + 'ENTER' then at the TELNET> prompt type 'quit'}
If you have it blocked and your machines are on the same network segment, check the firewall on 192.168.100.2 with:
You can add a non persistent rule to allow port 53 with something like this:
Code:
iptables -A INPUT -p udp -i eth0 --dport 53 -j ACCEPT
iptables -A INPUT -p tcp -i eth0 --dport 53 -j ACCEPT
HTH