I have pi-hole currently running on my Raspberry Pi 4 B. The problem I'm facing is that I have a few Local DNS records saved [using the Web GUI], and every single DNS query results in correct IP address. But querying it using ping sentinel.local
(sentinel.local
is what I have set for the Raspberry Pi) doesn't work. at. all.
[ everything below this line is about the Pi on which I have pi-hole running ]
Pi-hole version is v5.3.1 (Latest: v5.3.1)
AdminLTE version is v5.5 (Latest: v5.5)
FTL version is v5.8.1 (Latest: v5.8.1)
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.2 LTS"
cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 sentinel.localdomain sentinel
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
cat /etc/hostname
sentinel
cat /etc/pihole/custom.list
10.0.0.11 chief.local
10.0.0.12 ringmaster.local
10.0.0.13 flameboi.local
10.0.0.14 sentinel.local
10.0.0.15 backup.local
10.0.0.16 tv.local
10.0.0.20 0.vm
10.0.0.21 1.vm
10.0.0.22 2.vm
10.0.0.23 3.vm
10.0.0.24 4.vm
10.0.0.25 5.vm
10.0.0.26 6.vm
10.0.0.27 7.vm
10.0.0.28 8.vm
10.0.0.29 9.vm
10.0.0.30 x.vm
[ everything from this line below is run on a client using 10.0.0.14 (IP address of the Raspberry Pi with pi-hole) as it's DNS ]
nslookup works...
nslookup sentinel.local
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
Name: sentinel.local
Address: 10.0.0.14
dig works too...
dig sentinel.local
; <<>> DiG 9.16.1-Ubuntu <<>> sentinel.local
;; global options: +cmd
;; Got answer:
;; WARNING: .local is reserved for Multicast DNS
;; You are currently testing what happens when an mDNS query is leaked to DNS
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55299
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;sentinel.local. IN A
;; ANSWER SECTION:
sentinel.local. 2 IN A 10.0.0.14
;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Sun Jun 13 23:43:02 IST 2021
;; MSG SIZE rcvd: 59
but ping doesn't
ping sentinel.local
ping: sentinel.local: Name or service not known
[ log entries of running pihole -t
while I run ping
and nslookup
on a client ]
log entry when I run nslookup
23:40:17: query[A] sentinel.local from 10.0.0.13
23:40:17: /etc/pihole/custom.list sentinel.local is 10.0.0.14
23:40:17: query[AAAA] sentinel.local from 10.0.0.13
23:40:17: cached sentinel.local is NODATA-IPv6
log entry when I run ping
23:41:25: query[SOA] local from 10.0.0.13
23:41:25: forwarded local to 127.0.0.1
log entry when I run dig
23:43:02: query[A] sentinel.local from 10.0.0.13
23:43:02: /etc/pihole/custom.list sentinel.local is 10.0.0.14
Why does nslookup
and dig
work but ping
doesn't? I did make a Git issue previously, but it turned out it wasn't a pi-hole problem. Don't want to harass the dev with my own issue [again].
I did have 10.0.0.14 network wide, but do not use it currently