Allow user to set DNS server clients will use

This commit is contained in:
Kaladin Light 2016-04-20 12:10:06 -04:00
parent 6b6536b779
commit 719dfef7ae
2 changed files with 15 additions and 3 deletions

View file

@ -504,7 +504,7 @@ confOVPN() {
# Set status that no certs have been revoked
$SUDO echo 0 > /etc/pivpn/REVOKE_STATUS
METH=$(whiptail --title "Public IP or DNS" --radiolist "Will clients use a Public IP or DNS?" $r $c 2 \
METH=$(whiptail --title "Public IP or DNS" --radiolist "Will clients use a Public IP or DNS Name to connect to your server?" $r $c 2 \
"$IPv4pub" "Use this public IP" "ON" \
"DNS Entry" "Use a public DNS" "OFF" 3>&1 1>&2 2>&3)
@ -514,7 +514,6 @@ confOVPN() {
exit 1
fi
if [ "$METH" == "$IPv4pub" ]; then
sed 's/IPv4pub/'$IPv4pub'/' </etc/.pivpn/Default.txt >/etc/openvpn/easy-rsa/keys/Default.txt
else
@ -528,11 +527,24 @@ confOVPN() {
exit 1
fi
fi
# Allow user to change DNS the clients use
if (whiptail --title "VPN Client DNS" --yes-button "Default DNS" --no-button "Change DNS" --yesno "By Default your VPN Clients will use Google DNS. \nIf you wish to change this to your own DNS, you can do so now." $r $c) then
echo "::: Using Google DNS servers for your VPN Clients"
else
OVPNDNS=$(whiptail --title "VPN Client DNS" --inputbox "Please enter the IP Address of the DNS server your clients should use" $r $c 8.8.8.8 3>&1 1>&2 2>&3)
echo "::: Using $OVPNDNS as a DNS server for your VPN Clients"
fi
# if they modified port put value in Default.txt for clients to use
if [ $PORT != 1194 ]; then
sed -i -e "s/1194/${PORT}/g" /etc/openvpn/easy-rsa/keys/Default.txt
fi
# if they changed client dns put in server config
if [ $OVPNDNS != "8.8.8.8" ]; then
sed -i -e "s/dhcp-option DNS 8.8.8.8/dhcp-option DNS ${OVPNDNS}/g" /etc/openvpn/server.conf
fi
### ask about dns for clients

View file

@ -14,7 +14,7 @@ push "route 10.8.0.1 255.255.255.255"
push "route 10.8.0.0 255.255.255.0"
# your local subnet
push "route LOCALIP 255.255.255.0"
# Set your primary domain name server address to Google DNS 8.8.8.8
# Set your primary domain name server address for clients
push "dhcp-option DNS 8.8.8.8"
# Override the Client default gateway by using 0.0.0.0/1 and
# 128.0.0.0/1 rather than 0.0.0.0/0. This has the benefit of