{"id":1860,"date":"2026-05-05T08:25:38","date_gmt":"2026-05-05T15:25:38","guid":{"rendered":"https:\/\/zigbeedeals.com\/?page_id=1860"},"modified":"2026-06-08T13:27:32","modified_gmt":"2026-06-08T13:27:32","slug":"configure-pi-hole-settings","status":"publish","type":"page","link":"https:\/\/nell.tv\/?page_id=1860","title":{"rendered":"Configure Pi-Hole Settings"},"content":{"rendered":"\n<ul class=\"wp-block-list\">\n<li>Login to Pi-Hole and click&nbsp;<strong>settings<\/strong>&nbsp;on the left side<\/li>\n\n\n\n<li>Click System<\/li>\n\n\n\n<li>On The top right, click the green&nbsp;<strong>Basic<\/strong>&nbsp;button to show&nbsp;<strong>Expert<\/strong>&nbsp;settings<\/li>\n\n\n\n<li>On the bottom left side under Settings, click <strong>All Settings<\/strong><\/li>\n\n\n\n<li>Under <strong>dns.upstreams<\/strong>, add the public DNS server you want to use for name resolution. I use Cloudflare and Google DNS as shown below:<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"812\" height=\"1024\" src=\"https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1230-812x1024.jpeg\" alt=\"\" class=\"wp-image-1861\" style=\"aspect-ratio:0.7929702147084237;width:571px;height:auto\" srcset=\"https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1230-812x1024.jpeg 812w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1230-238x300.jpeg 238w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1230-768x968.jpeg 768w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1230.jpeg 1006w\" sizes=\"auto, (max-width: 812px) 100vw, 812px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Scroll down to the&nbsp;<strong>dns.hosts<\/strong>&nbsp;section<\/li>\n\n\n\n<li>Add any static IP Address to client names that are not resolvable internally for whatever reason. I added the Home Assistant VM and my NAS here. I don&#8217;t think either are needed as they were added for testing and resolve from my Unifi Cloud Gateway which provides DHCP and static IP and name mapping.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"990\" height=\"635\" src=\"https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1231.jpeg\" alt=\"\" class=\"wp-image-1862\" style=\"aspect-ratio:1.5586246675425386;width:593px;height:auto\" srcset=\"https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1231.jpeg 990w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1231-300x192.jpeg 300w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1231-768x493.jpeg 768w\" sizes=\"auto, (max-width: 990px) 100vw, 990px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"556\" height=\"1024\" src=\"https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1232-556x1024.jpeg\" alt=\"\" class=\"wp-image-1869\" style=\"width:382px;height:auto\" srcset=\"https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1232-556x1024.jpeg 556w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1232-163x300.jpeg 163w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1232-768x1414.jpeg 768w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1232.jpeg 786w\" sizes=\"auto, (max-width: 556px) 100vw, 556px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In the&nbsp;<strong>dns.domainNeeded<\/strong>&nbsp;section, I have&nbsp;<strong>Enabled<\/strong>&nbsp;checked<\/li>\n\n\n\n<li>In the&nbsp;<strong>dns.expandHosts<\/strong>&nbsp;section, I have&nbsp;<strong>Enabled<\/strong>&nbsp;checked<\/li>\n\n\n\n<li>In the&nbsp;<strong>dns.listeningMode<\/strong>&nbsp;section, I have the radio button&nbsp;<strong>All<\/strong>&nbsp;selected<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:23px\">Conditional Forwarding<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For Pi-Hole to show client names in additional to IP addresses and MAC addresses, it is required to setup conditional forwarding so Pi-Hole will forward internal requests to your router.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In the&nbsp;<strong>dns.revServers<\/strong>&nbsp;section, add your DHCP IP range and your DHCP server IP address and internal domain name. Your DHCP server IP is probably your router and is my Unifi Cloud Gateway\n<ul class=\"wp-block-list\">\n<li>true,192.168.1.0\/26,192.168.1.1#53,nell.home<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>I use &#8216;nell.home&#8217; as *.home domain names are reserved for residential use and not forwarded outside of the private LAN.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"852\" src=\"https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1238.jpeg\" alt=\"\" class=\"wp-image-1863\" style=\"aspect-ratio:1.1265256965514048;width:596px;height:auto\" srcset=\"https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1238.jpeg 960w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1238-300x266.jpeg 300w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1238-768x682.jpeg 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><figcaption class=\"wp-element-caption\">Screenshot<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:28px\">Additional Settings<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In the&nbsp;<strong>dns.domain.name<\/strong>&nbsp;section, enter your internal domain name<\/li>\n\n\n\n<li>In the&nbsp;<strong>dns.domain.local<\/strong>&nbsp;section, click Enabled<\/li>\n\n\n\n<li>In the&nbsp;<strong>dns.reply.host.force4<\/strong>&nbsp;section, click Enabled<\/li>\n\n\n\n<li>In the&nbsp;<strong>dns.reply.host.ipv4<\/strong>&nbsp;section, enter the IP address of the Pi-Hole<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"784\" height=\"1024\" src=\"https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1234-784x1024.jpeg\" alt=\"\" class=\"wp-image-1864\" style=\"aspect-ratio:0.7656345920760598;width:624px;height:auto\" srcset=\"https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1234-784x1024.jpeg 784w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1234-230x300.jpeg 230w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1234-768x1003.jpeg 768w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1234.jpeg 970w\" sizes=\"auto, (max-width: 784px) 100vw, 784px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:33px\">Filter Lists<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click on&nbsp;<strong>Lists<\/strong>&nbsp;on the left sidebar<\/li>\n\n\n\n<li>This section is where you add lists of domains to block for ads or other reasons. Do not add to many here as more is not better. I use the following two lists which work well for most of my ad blocking needs. Anything else I add manually or modify as needed.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Hagezi Pro: https:\/\/raw.githubusercontent.com\/hagezi\/dns-blocklists\/main\/adblock\/pro.txt<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Block Admiral: https:\/\/github.com\/dotspencer\/block-admiral\/blob\/master\/list.txt<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"400\" src=\"https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1235-1024x400.jpeg\" alt=\"\" class=\"wp-image-1865\" srcset=\"https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1235-1024x400.jpeg 1024w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1235-300x117.jpeg 300w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1235-768x300.jpeg 768w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1235-1536x599.jpeg 1536w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1235.jpeg 1981w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:31px\">Groups<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click on&nbsp;<strong>Groups<\/strong>&nbsp;on the left sidebar<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">I use groups to be able to segment devices to allow certain ones to be able to access social networks while all others are still blocked from access. A 3rd group is used to quickly add a device to be able to bypass all ad blocking without having to disable ad blocking entirely.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"826\" src=\"https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1236-1024x826.jpeg\" alt=\"\" class=\"wp-image-1866\" srcset=\"https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1236-1024x826.jpeg 1024w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1236-300x242.jpeg 300w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1236-768x619.jpeg 768w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1236-1536x1239.jpeg 1536w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1236.jpeg 1978w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:27px\">Client Group Management<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click on&nbsp;<strong>Clients<\/strong>&nbsp;on the left sidebar<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In this section, clients are added to the groups created previously. Here I have an iPad and iPhone added to a group which allows access to Facebook and Google services.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"984\" height=\"1024\" src=\"https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1237-984x1024.jpeg\" alt=\"\" class=\"wp-image-1867\" srcset=\"https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1237-984x1024.jpeg 984w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1237-288x300.jpeg 288w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1237-768x799.jpeg 768w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1237-1476x1536.jpeg 1476w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1237-1968x2048.jpeg 1968w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1237.jpeg 2006w\" sizes=\"auto, (max-width: 984px) 100vw, 984px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" style=\"font-size:35px\">Home Router Settings<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Make sure you have a static IP address for the Pi-Hole and NOT DHCP!<\/li>\n\n\n\n<li>Change DHCP on your router to update the DNS IP from dynamic to using the Pi-Hole.<\/li>\n\n\n\n<li>Once changed, any client will need to either be rebooted or have their DHCP IP address lease renewed before they will be updated with the new DNS Pi-Hole IP address. Until then, existing clients will continue to use the existing DNS setting that they have cached.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"589\" height=\"1024\" src=\"https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1233-589x1024.jpeg\" alt=\"\" class=\"wp-image-1868\" srcset=\"https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1233-589x1024.jpeg 589w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1233-172x300.jpeg 172w, https:\/\/nell.tv\/wp-content\/uploads\/2026\/05\/IMG_1233.jpeg 768w\" sizes=\"auto, (max-width: 589px) 100vw, 589px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Conditional Forwarding For Pi-Hole to show client names in additional to IP addresses and MAC addresses, it is required to setup conditional forwarding so Pi-Hole will forward internal requests to your router. Additional Settings Filter Lists Hagezi Pro: https:\/\/raw.githubusercontent.com\/hagezi\/dns-blocklists\/main\/adblock\/pro.txt Block Admiral: https:\/\/github.com\/dotspencer\/block-admiral\/blob\/master\/list.txt Groups I use groups to be able to segment devices to allow certain&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1860","page","type-page","status-publish","hentry"],"brizy_media":[],"_links":{"self":[{"href":"https:\/\/nell.tv\/index.php?rest_route=\/wp\/v2\/pages\/1860","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nell.tv\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nell.tv\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nell.tv\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nell.tv\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1860"}],"version-history":[{"count":1,"href":"https:\/\/nell.tv\/index.php?rest_route=\/wp\/v2\/pages\/1860\/revisions"}],"predecessor-version":[{"id":1958,"href":"https:\/\/nell.tv\/index.php?rest_route=\/wp\/v2\/pages\/1860\/revisions\/1958"}],"wp:attachment":[{"href":"https:\/\/nell.tv\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}