diff --git a/README.md b/README.md index a0c7256..63aab3e 100644 --- a/README.md +++ b/README.md @@ -284,17 +284,17 @@ Options: queries to other interfaces) -n Do not provide Internet (See Notice 1) --ban-priv Disallow clients to access my private network - + -g This host's IPv4 address in subnet (mask is /24) (example: '192.168.5.1' or '5' shortly) -6 Enable IPv6 (NAT) --no4 Disable IPv4 Internet (not forwarding IPv4) (See Notice 1). Usually used with '-6' - + --p6 Set IPv6 LAN address prefix (length 64) (example: 'fd00:0:0:5::' or '5' shortly) Using this enables '-6' - + --dns || DNS server's upstream DNS. Use ',' to seperate multiple servers @@ -317,21 +317,22 @@ Options: -d DNS server will take into account /etc/hosts -e DNS server will take into account additional hosts file - + --dns-nocache DNS server no cache + --mac Set MAC address --random-mac Use random MAC address - + --tp Transparent proxy, redirect non-LAN TCP and UDP traffic to port. (usually used with '--dns') - + WiFi hotspot options: --ap Create WiFi access point -p, --password WiFi password --qr Show WiFi QR code in terminal - + --hidden Hide access point (not broadcast SSID) --no-virt Do not create virtual interface Using this you can't use same wlan interface @@ -350,12 +351,12 @@ Options: (defaults to /etc/hostapd/hostapd.accept) --hostapd-debug 1 or 2. Passes -d or -dd to hostapd --isolate-clients Disable wifi communication between clients - + --ieee80211n Enable IEEE 802.11n (HT) --ieee80211ac Enable IEEE 802.11ac (VHT) --ht_capab HT capabilities (default: [HT40+]) --vht_capab VHT capabilities - + --no-haveged Do not run haveged automatically when needed Instance managing: diff --git a/lnxrouter b/lnxrouter index a8bdde3..d6eb8b1 100755 --- a/lnxrouter +++ b/lnxrouter @@ -67,6 +67,7 @@ Options: -d DNS server will take into account /etc/hosts -e DNS server will take into account additional hosts file + --dns-nocache DNS server no cache --mac Set MAC address --random-mac Use random MAC address @@ -156,6 +157,7 @@ define_global_variables(){ SHOW_DNS_QUERY=0 # log dns ETC_HOSTS=0 ADDN_HOSTS= + DNS_NOCACHE= CONN_IFACE= # which interface user choose to use to create network INTERNET_IFACE= # which interface to get Internet from THISHOSTNAME= # this host's name the DNS tells clients @@ -322,6 +324,10 @@ parse_user_options(){ ADDN_HOSTS="$1" shift ;; + --dns-nocache) + shift + DNS_NOCACHE=1 + ;; --isolate-clients) shift @@ -1822,6 +1828,10 @@ write_dnsmasq_conf() { no-poll EOF fi + if [[ $DNS_NOCACHE -eq 1 ]]; then + echo "cache-size=0" >> "$CONFDIR/dnsmasq.conf" + echo "no-negcache" >> "$CONFDIR/dnsmasq.conf" + fi if [[ $IPV6 -eq 1 ]];then cat <<- EOF >> "$CONFDIR/dnsmasq.conf" listen-address=${GATEWAY6}