userdoc:guest_lxc_container_pihole

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
userdoc:guest_lxc_container_pihole [2020/05/31 21:35]
abelbeck
userdoc:guest_lxc_container_pihole [2022/01/07 10:20] (current)
mkeuter
Line 3: Line 3:
 The [[https://pi-hole.net/|Pi-hole]] project is a "DNS sinkhole" that protects your devices from unwanted content, without installing any client-side software. The [[https://pi-hole.net/|Pi-hole]] project is a "DNS sinkhole" that protects your devices from unwanted content, without installing any client-side software.
  
-Pi-hole is a perfect example to use with AstLinux within a LXC.  Begin as with the "Quick Start Guide" but use the name ''pi-hole''.+Pi-hole is a perfect example to use with AstLinux within a LXC. 
 + 
 +**Resource Usage:** (minimum) 
 +  * Memory: 50 MB 
 +  * Storage: 0.7 GB 
 +\\
  
 First, it is assumed the ''lxcbr0'' interface is setup per the **[[userdoc:guest_lxc_container#quick_start_guide|Quick Start Guide]]** -> Enable LXC Support. First, it is assumed the ''lxcbr0'' interface is setup per the **[[userdoc:guest_lxc_container#quick_start_guide|Quick Start Guide]]** -> Enable LXC Support.
Line 11: Line 16:
   lxc-create -t download -n pi-hole -- -d debian -r buster -a amd64 --no-validate   lxc-create -t download -n pi-hole -- -d debian -r buster -a amd64 --no-validate
  
-  service lxc init+  service lxc restart
  
   lxc-attach pi-hole   lxc-attach pi-hole
Line 48: Line 53:
   # choose "Update"   # choose "Update"
      
-The Pi-hole LXC container uses about 40-50 MB of RAM.+\\ 
 +!!Related Info ->!! **[[userdoc:guest_lxc_container|LXC container in AstLinux]]** 
 + 
 +\\ 
 +**Override default DHCP dns-server option** 
 + 
 +By default, the DHCP server (dnsmasq) offers the ''dns-server'' IP address using the gateway address for that subnet.  With Pi-hole you may want all DHCP clients in a subnet to use the Pi-hole server for DNS.  You can override the default settings by editing your ''/mnt/kd/dnsmasq.static'' file with the following: 
 + 
 +  ## Override default dns-server option 
 +  dhcp-option=lan,option:dns-server,192.168.200.10 
 +  #dhcp-option=lan2,option:dns-server,192.168.200.10 
 +  #dhcp-option=lan3,option:dns-server,192.168.200.10 
 +  #dhcp-option=lan4,option:dns-server,192.168.200.10 
 +  #dhcp-option=dmz,option:dns-server,192.168.200.10 
 + 
 +Replace the ''192.168.200.10'' IP address with your Pi-hole server's static address and uncomment for each subnet you want it to apply.  In the web interface, select "Restart DNS & DHCP" to apply the change to the dnsmasq configuration. 
 + 
 +\\ 
 +**Pi-hole Interface Settings Config** 
 + 
 +Newer versions (2021/12) of Pi-hole default to "Interface Settings" set to "Allow only local requests", which does not work on an LXC container with an interface attached to an internal AstLinux ''lxcbr0'' bridge.  You will know this is an issue when no DNS is received and Pi-hole dnsmasq logs "Ignoring query from non-local network"
 + 
 +One solution is to change the Pi-hole Interface Setting from "Allow only local requests" to "Respond only on interface ...". 
  
  • userdoc/guest_lxc_container_pihole.1590978948.txt.gz
  • Last modified: 2020/05/31 21:35
  • by abelbeck