Pi-Hole: Difference between revisions
| Line 5: | Line 5: | ||
services.pihole-ftl = { | services.pihole-ftl = { | ||
enable = true; | enable = true; | ||
settings = { | |||
settings = { | # See <https://docs.pi-hole.net/ftldns/configfile/> | ||
dns.upstreams = [ "9.9.9.9" "1.1.1.1" ]; | |||
hosts = [ "192.168.1.188 | # External DNS Servers quad9 and cloudflare | ||
dns.upstreams = [ "9.9.9.9" "1.1.1.1" ]; | |||
# Optionally resolve local hosts (domain is optional) | |||
dns.hosts = [ "192.168.1.188 hostname.domain" ]; | |||
}; | }; | ||
}; | }; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
You can test it's working | You can test if it's working | ||
<syntaxhighlight> | <syntaxhighlight> | ||
$ systemctl status pihole-ftl.service | $ systemctl status pihole-ftl.service | ||
$ | $ nslookup nixos.org localhost | ||
$ nslookup hostname.domain localhost | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== Adding lists and enabling web interface == | |||
== Adding lists == | |||
<syntaxhighlight lang="nix"> | <syntaxhighlight lang="nix"> | ||
services.pihole-ftl = { | services.pihole-ftl = { | ||
enable = true; | enable = true; | ||
settings = { | |||
settings = { | # See <https://docs.pi-hole.net/ftldns/configfile/> | ||
dns.upstreams = [ "9.9.9.9" "1.1.1.1" ]; | |||
hosts = [ "192.168.1.188 | # External DNS Servers quad9 and cloudflare | ||
dns.upstreams = [ "9.9.9.9" "1.1.1.1" ]; | |||
# Optionally resolve local hosts (domain is optional) | |||
dns.hosts = [ "192.168.1.188 hostname.domain" ]; | |||
}; | }; | ||
lists = [ # Lists can be added via URL | lists = [ # Lists can be added via URL | ||
{ | { | ||
| Line 36: | Line 44: | ||
type = "block"; | type = "block"; | ||
enabled = true; | enabled = true; | ||
description = " | description = "hagezi blocklist"; | ||
} | } | ||
]; | ]; | ||
}; | }; | ||
services.pihole-web = { | |||
services.pihole-web = { | |||
enable = true; | enable = true; | ||
ports = [ "443s" ]; | ports = [ "443s" ]; | ||
}; | }; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Now blocked domains will not be resolved and you can access pihole web interface at https://localhost:443 | |||
Now you can access pihole web interface at https://localhost:443 | |||