Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/pi-hole/pi-hole.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDL6ER <DL6ER@users.noreply.github.com>2017-03-04 01:33:44 +0300
committerGitHub <noreply@github.com>2017-03-04 01:33:44 +0300
commit051f4633501cb0dccdd0e03db06f86ea53256110 (patch)
tree25fb4525a656132b2ac00932e8168a9eac95a51a
parent6f1ed28d0a01da163b40685181580ce5b85daf66 (diff)
parentf62640668500eba1da26aca122dc2df5ccbfe695 (diff)
Merge pull request #1291 from pi-hole/fix/defaultlisteningbehaviorv2.13.1
Fix default listening behavior of dnsmasq
-rw-r--r--advanced/01-pihole.conf2
-rwxr-xr-xadvanced/Scripts/webpage.sh18
-rwxr-xr-xautomated install/basic-install.sh1
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