I am learning Bind9 and have setup Bind9 on Ubuntu 20.04.3 LTS
Here is named.conf file
options {
directory "/var/cache/bind";
listen-on { any; };
listen-on port 53 { any; };
allow-query { any; };
forward only;
forwarders {
1.1.1.1;
1.0.0.1;
};
response-policy {
zone "example.co";
};
};
logging {
channel rpzlog {
file "/var/log/named/rpz.log" versions unlimited size 100m;
print-time yes;
print-category yes;
print-severity yes;
severity info;
};
category rpz { rpzlog; };
};
zone "example.co" {
type master;
file "/etc/bind/db.example.co";
allow-query { any; };
allow-transfer { any; };
};
db.example.co file
$TTL 1w ; default TTL = 1w
; TODO: should be adjusted to frequency of list updates
@ IN SOA ns64.domaincontrol.com. root.ns64.domaincontrol.com. (
2019102401 ; serial yyyymmddvv
1w ; refresh (match default TTL)
1w ; retry (match default TTL)
1w ; expiry (match default TTL)
1d ; negative caching
)
@ IN NS ns64.domaincontrol.com.
@ IN NS ns63.domaincontrol.com.
; ***** START OF BLOCKLIST *****
wizhumpgyros.com CNAME .
*.wizhumpgyros.com CNAME .
coccyxwickimp.com CNAME .
*.coccyxwickimp.com CNAME .
n2019cov.000webhostapp.com CNAME .
*.n2019cov.000webhostapp.com CNAME .
webmail-who-int.000webhostapp.com CNAME .
*.webmail-who-int.000webhostapp.com CNAME .
If I do nslookup in local network, (like if I connected with same network) then it will work fine
Here 180.19.161.147 is my public IP.
nslookup google.com 180.19.161.147
output is:
Server: 180.19.161.147
Address: 180.19.161.147#53
Non-authoritative answer:
Name: google.com
Address: 142.251.12.102
Name: google.com
Address: 142.251.12.113
Name: google.com
Address: 142.251.12.138
Name: google.com
Address: 142.251.12.139
Name: google.com
Address: 142.251.12.100
Name: google.com
Address: 142.251.12.101
Name: google.com
But I connect with another network
nslookup google.com 180.19.161.147
output will be like
;; connection timed out; no servers could be reached
from router side my port 53 is open
if I use below command
sudo ss -lntp | grep 53
output is like
LISTEN 0 10 192.168.2.237:53 0.0.0.0:* users:(("named",pid=32020,fd=55),("named",pid=32020,fd=54),("named",pid=32020,fd=53),("named",pid=32020,fd=52),("named",pid=32020,fd=51))
LISTEN 0 10 127.0.0.1:53 0.0.0.0:* users:(("named",pid=32020,fd=46),("named",pid=32020,fd=45),("named",pid=32020,fd=44),("named",pid=32020,fd=43),("named",pid=32020,fd=42))
LISTEN 0 4096 127.0.0.53%lo:53 0.0.0.0:* users:(("systemd-resolve",pid=566,fd=13))
LISTEN 0 4096 127.0.0.1:953 0.0.0.0:* users:(("named",pid=32020,fd=36))
LISTEN 0 10 [fe80::24a3:8c4f:dd63:8238]%wlp1s0:53 [::]:* users:(("named",pid=32020,fd=74),("named",pid=32020,fd=73),("named",pid=32020,fd=72),("named",pid=32020,fd=71),("named",pid=32020,fd=70))
LISTEN 0 10 [::1]:53 [::]:* users:(("named",pid=32020,fd=65),("named",pid=32020,fd=64),("named",pid=32020,fd=63),("named",pid=32020,fd=62),("named",pid=32020,fd=61))
LISTEN 0 4096 [::1]:953 [::]:* users:(("named",pid=32020,fd=75))
This might be duplicate question of Bind9 not responding to outside dns queries while port 53 is open but I did not get any solution from there as well.
Please help me, thanks in advance.