What is the CORRECT way to get local hostname resolution without pihole as DHCP?

I believe that I have the most updated version of Pi-Hole on Raspberry Pi (I just installed it a couple of days ago).

/etc/dnsmasq.d says that it is a directory, but I was able to edit /etc/dnsmasq.config with the following and it worked: address=/RaspberryPi/192.168.1.105

I also read https://www.reddit.com/r/pihole/comments/6eeo6z/static_dns_entries/ that I could use code in the dnsmasq.config file this to re-direct all local queries? but this didn't seem to work:
server=/local.lan/192.168.1.1
server=/1.168.192.in-addr.arpa/192.168.1.1

I also tried to use the web portal and setup Conditional Formatting. (using the IP of my router that does DHCP and the domain name of Local) Note, my Router is ISP provided so I'm not 100% about using local as the domain, the LAN doesn't say anything about a domain, the WAN says 'telus' but I'm not sure that's what I should be using? Anyways, considering that Conditional Formatting is built into the system, wouldn't this be the best way to do this?

However that seems to overload (Spam) my system with SOA requests.

Would this be also how to get Pi-hole to return its host server's 192.168.* address in response to the hostname?

Hi. I obviously have the same problem.

On my Pi3 (10.0.0.26) Pi Hole and Nginx is running. I used virtual hosts in order to access some docker instances of my synology (10.0.0.250) as well as the web interface of my sat receiver (10.0.0.152).

I use a Domain mydomain.com and various Subdomains to access the services from outside. They are mapped to my public IP and my router forward it to nginx with virtual hosts:
vu.mydomain.com - - > 10.0.0.152
Sonarr.mydomain.com - - -> 10.0.0.250

In order to access the services within my network as well, I used local dns domain definition of pi hole to let nginx take care
vu.mydomain.com - - > 10.0.0.206
Sonarr.mydomain.com - - > 10.0.0.206

On my router dns is set to pi hole, 10.0.0.206

This setup is working, I can access the services both inside the network and outside, but sometimes I get timeouts or errors inside my network. I have e.g. disable the wifi and try vu mydomain.com and then it is working again.

Where is the error? Why is it only partly working?
Thx for any advice.
Best regards
Michael

See What is the CORRECT way to get local hostname resolution without pihole as DHCP? - #17 by yochaigal

I have solved local hostname resolution without involving my router. I have an ubiquiti edge router, which does not have the Additional DNSMasq Options dhcp-option, plus I want the router as the DHCP server.

How I did it: In my router, I have assigned static IPs to all my internal hosts. Then I added all that info to my /etc/hosts file on the pi-hole host. The Edge admin has a page listing all the static IP assignments, so it is an easy copy - paste into /etc/hosts. I used awk to swap the IP address to be in front of the hostname -- awk '{print $2,$1}'. One reboot and pi-hole is showing names instead of IPs for all the hosts.

Disadvantages of this method:
(1) Double work -- have to maintain the IP assignments in both the router and the pi-hole /etc/hosts
(2) Guests using DHCP on my network dont have their device names visible on the pi-hole
(3) You need Pi-Hole 5 or above for /etc/hosts to work, if you cannot upgrade to 5.

Advantages of this method:
(1) Keep my Edge router as the DHCP server, I have plans to configure the Edge to split the household into two virtual lans to keep the home computers protected from the home automation devices.
(2) The router is configured as the secondary DNS server, after the pihole, so if I unplug the pi-hole host, the vital internet activities of the ungrateful other residents of the household can continue.
(3) Basic and simple. No need to investigate if pi-hole upgrades are blowing away the local.list file or other fixes like dnsmasq that I'm unfamiliar with.

I hope this helps anyone in a similar position!

--LMP

3 posts were split to a new topic: Ubiquity Dreammachine (UPD-Pro) and Pi-hole