Eu configurei as duas seguintes máquinas do Ubuntu 16.04:
dns client: 192.168.248.190
dns server (bind9): 192.168.242.116
Basicamente, segui isso e apenas configurei o forward zone file
link
No meu servidor dns, tenho o seguinte:
*/etc/bind/zones/db.myinternal.com*
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA ns1.myinternal.com. admin.myinternal.com. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;name servers - NS records
IN NS ns1.myinternal.com.
; name servers - A records
ns1.myinternal.com. IN A 192.168.242.116
; myinteral - A records
cassbt.myinternal.com. IN A 192.168.248.192
/etc/bind/named.conf.options
options {
directory "/var/cache/bind";
recursion yes;
allow-recursion { any; };
forward first;
forwarders {
172.19.1.14;
8.8.8.8;
8.8.4.4;
};
dnssec-validation auto;
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};
Basicamente, eu quero que os clientes primeiro consultem esse dns - 172.19.1.14
. Se o nome não puder ser resolvido, quero que 192.168.242.116
resolva o nome para mim.
No meu cliente ubuntu, defino o seguinte:
/etc/resolvconf/resolv.conf.d/head
nameserver 192.168.242.116
E, em seguida, executei o comando:
sudo resolvconf -u
Quando faço
$ nslookup cassbt.myinternal.com
Server: 192.168.242.116
Address: 192.168.242.116#53
Name: cassbt.myinternal.com
Address: 192.168.248.192
Isso é esperado. No entanto, quando eu faço
nslookup product-ci
Server: 172.19.1.1
Address: 172.19.1.1#53
** server can't find product-ci: NXDOMAIN
Isso deveria ter sido resolvido pelo DNS 172.19.1.14
. Quando eu faço um nslookup em uma terceira máquina que está em uma rede diferente, isso me dá o seguinte:
$ nslookup product-ci
Server: webtest.somedomain
Address: 172.19.1.14
Name: product-ci.somedomain
Address: 192.168.142.81
Como devo configurar o DNS para que product-ci
dns seja resolvido corretamente?