Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
unbound [2020/12/09 22:54] warmachine |
unbound [2020/12/09 23:07] (current) warmachine |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| for reference: [[https:// | for reference: [[https:// | ||
| - | unbound essentially turns your local pi-hole dns erver into a recursive dns server. | + | unbound essentially turns your local pi-hole dns erver into a recursive dns server. |
| - | see pi-hole | + | what this means is your dns request come directly from your pi-hole, not through your ISP. this is good for several reasons, primary privacy |
| - | ssh to your pi-hole host, then | + | see pi-hole section of this wiki first and setup your pi-hole dns server if you have not already\\ |
| + | |||
| + | ssh to your pi-hole host, then\\ | ||
| < | < | ||
| Line 14: | Line 16: | ||
| < | < | ||
| + | |||
| + | paste the following: | ||
| + | |||
| + | < | ||
| + | # If no logfile is specified, syslog is used | ||
| + | # logfile: "/ | ||
| + | verbosity: 0 | ||
| + | |||
| + | interface: 127.0.0.1 | ||
| + | port: 5335 | ||
| + | do-ip4: yes | ||
| + | do-udp: yes | ||
| + | do-tcp: yes | ||
| + | |||
| + | # May be set to yes if you have IPv6 connectivity | ||
| + | do-ip6: no | ||
| + | |||
| + | # You want to leave this to no unless you have *native* IPv6. With 6to4 and | ||
| + | # Terredo tunnels your web browser should favor IPv4 for the same reasons | ||
| + | prefer-ip6: no | ||
| + | |||
| + | # Use this only when you downloaded the list of primary root servers! | ||
| + | # If you use the default dns-root-data package, unbound will find it automatically | ||
| + | # | ||
| + | |||
| + | # Trust glue only if it is within the server' | ||
| + | harden-glue: | ||
| + | |||
| + | # Require DNSSEC data for trust-anchored zones, if such data is absent, the zone becomes BOGUS | ||
| + | harden-dnssec-stripped: | ||
| + | |||
| + | # Don't use Capitalization randomization as it known to cause DNSSEC issues sometimes | ||
| + | # see https:// | ||
| + | use-caps-for-id: | ||
| + | |||
| + | # Reduce EDNS reassembly buffer size. | ||
| + | # Suggested by the unbound man page to reduce fragmentation reassembly problems | ||
| + | edns-buffer-size: | ||
| + | |||
| + | # Perform prefetching of close to expired message cache entries | ||
| + | # This only applies to domains that have been frequently queried | ||
| + | prefetch: yes | ||
| + | |||
| + | # One thread should be sufficient, can be increased on beefy machines. In reality for most users running on small networks or on a single machine, it should be unnecessary to seek performance enhancement by increasing num-threads above 1. | ||
| + | num-threads: | ||
| + | |||
| + | # Ensure kernel buffer is large enough to not lose messages in traffic spikes | ||
| + | so-rcvbuf: 1m | ||
| + | |||
| + | # Ensure privacy of local IP ranges | ||
| + | private-address: | ||
| + | private-address: | ||
| + | private-address: | ||
| + | private-address: | ||
| + | private-address: | ||
| + | private-address: | ||
| uncomment the root config line: | uncomment the root config line: | ||
| - | < | + | < |
| exit and save (control x, y) | exit and save (control x, y) | ||
| - | < | + | < |
| testing: | testing: | ||
| Line 30: | Line 88: | ||
| < | < | ||
| dig sigok.verteiltesysteme.net @127.0.0.1 -p 5335</ | dig sigok.verteiltesysteme.net @127.0.0.1 -p 5335</ | ||
| - | + | \\ | |
| - | The first command should give a status report of SERVFAIL and no IP address. The second should give NOERROR plus an IP address. | + | The first command should give a status report of SERVFAIL and no IP address. The second should give NOERROR plus an IP address.\\ |
| - | + | \\ | |
| - | finally, configure Pi-hole to use your recursive DNS server by specifying 127.0.0.1# | + | finally, configure Pi-hole to use your recursive DNS server by specifying 127.0.0.1# |
| - | + | \\ | |
| - | -login to webui as admin | + | -login to webui as admin\\ |
| - | -settings -> dns | + | -settings -> dns\\ |
| - | -uncheck previous upstream dns providers | + | -uncheck previous upstream dns providers\\ |
| - | -check custom, add 127.0.0.1# | + | -check custom, add 127.0.0.1# |
| - | -make sure to check dnssec | + | -make sure to check dnssec\\ |
| - | -uncheck the 2 options above it if using local dns records | + | -uncheck the 2 options above it if using local dns records\\ |
| - | + | \\ | |
| - | click save at the bottom | + | click save at the bottom\\ |
| - | + | \\ | |
| - | remember that part about updating root hints via cron? | + | remember that part about updating root hints via cron?\\ |
| < | < | ||
Last modified: le 2020/12/09 22:54
