diff options
author | DL6ER <DL6ER@users.noreply.github.com> | 2017-03-04 01:33:44 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-04 01:33:44 +0300 |
commit | 051f4633501cb0dccdd0e03db06f86ea53256110 (patch) | |
tree | 25fb4525a656132b2ac00932e8168a9eac95a51a | |
parent | 6f1ed28d0a01da163b40685181580ce5b85daf66 (diff) | |
parent | f62640668500eba1da26aca122dc2df5ccbfe695 (diff) |
Merge pull request #1291 from pi-hole/fix/defaultlisteningbehaviorv2.13.1
Fix default listening behavior of dnsmasq
-rw-r--r-- | advanced/01-pihole.conf | 2 | ||||
-rwxr-xr-x | advanced/Scripts/webpage.sh | 18 | ||||
-rwxr-xr-x | automated install/basic-install.sh | 1 |
3 files changed, 11 insertions, 10 deletions
diff --git a/advanced/01-pihole.conf b/advanced/01-pihole.conf index 484f444c..0ddf1caa 100644 --- a/advanced/01-pihole.conf +++ b/advanced/01-pihole.conf @@ -32,6 +32,8 @@ no-resolv server=@DNS1@ server=@DNS2@ +interface=@INT@ + cache-size=10000 log-queries diff --git a/advanced/Scripts/webpage.sh b/advanced/Scripts/webpage.sh index 70410d85..a21300ad 100755 --- a/advanced/Scripts/webpage.sh +++ b/advanced/Scripts/webpage.sh @@ -144,15 +144,13 @@ trust-anchor=.,19036,8,2,49AAC11D7B6F6446702E54A1607371607A1A41855200FD2CE1CDDE3 if [[ "${DNSMASQ_LISTENING}" == "all" ]]; then # Listen on all interfaces, permit all origins - # Leave a comment in 01-pihole.conf - add_dnsmasq_setting "# Listening on all interfaces" add_dnsmasq_setting "except-interface" "nonexisting" - elif [[ "${DNSMASQ_LISTENING}" == "single" ]]; then - # Listen only on one interface - add_dnsmasq_setting "interface" "${PIHOLE_INTERFACE}" - else + elif [[ "${DNSMASQ_LISTENING}" == "local" ]]; then # Listen only on all interfaces, but only local subnets add_dnsmasq_setting "local-service" + else + # Listen only on one interface + add_dnsmasq_setting "interface" "${PIHOLE_INTERFACE}" fi } @@ -394,12 +392,12 @@ SetListeningMode(){ if [[ "${args[2]}" == "all" ]] ; then echo "Listening on all interfaces, permiting all origins, hope you have a firewall!" change_setting "DNSMASQ_LISTENING" "all" - elif [[ "${args[2]}" == "single" ]] ; then - echo "Listening only on interface ${PIHOLE_INTERFACE}" - change_setting "DNSMASQ_LISTENING" "single" - else + elif [[ "${args[2]}" == "local" ]] ; then echo "Listening on all interfaces, permitting only origins that are at most one hop away (local devices)" change_setting "DNSMASQ_LISTENING" "local" + else + echo "Listening only on interface ${PIHOLE_INTERFACE}" + change_setting "DNSMASQ_LISTENING" "single" fi # Don't restart DNS server yet because other settings diff --git a/automated install/basic-install.sh b/automated install/basic-install.sh index 219b08cb..f168675e 100755 --- a/automated install/basic-install.sh +++ b/automated install/basic-install.sh @@ -608,6 +608,7 @@ version_check_dnsmasq() { echo -n "::: Copying 01-pihole.conf to /etc/dnsmasq.d/01-pihole.conf..." cp ${dnsmasq_pihole_01_snippet} ${dnsmasq_pihole_01_location} echo " done." + sed -i "s/@INT@/$PIHOLE_INTERFACE/" ${dnsmasq_pihole_01_location} if [[ "${PIHOLE_DNS_1}" != "" ]]; then sed -i "s/@DNS1@/$PIHOLE_DNS_1/" ${dnsmasq_pihole_01_location} else |