Update to openresolv-3.10.0 with the following change:
Add allow_interfaces and deny_interfaces configuration knobs
This commit is contained in:
parent
568a64c5ec
commit
173e555c9e
|
@ -1,4 +1,4 @@
|
|||
Copyright (c) 2007-2019 Roy Marples <roy@marples.name>
|
||||
Copyright (c) 2007-2020 Roy Marples <roy@marples.name>
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#!/bin/sh
|
||||
# Copyright (c) 2007-2019 Roy Marples
|
||||
# Copyright (c) 2007-2020 Roy Marples
|
||||
# All rights reserved
|
||||
|
||||
# dnsmasq subscriber for resolvconf
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#!/bin/sh
|
||||
# Copyright (c) 2007-2019 Roy Marples
|
||||
# Copyright (c) 2007-2020 Roy Marples
|
||||
# All rights reserved
|
||||
|
||||
# libc subscriber for resolvconf
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#!/bin/sh
|
||||
# Copyright (c) 2007-2016 Roy Marples
|
||||
# Copyright (c) 2007-2020 Roy Marples
|
||||
# All rights reserved
|
||||
|
||||
# named subscriber for resolvconf
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#!/bin/sh
|
||||
# Copyright (c) 2009-2019 Roy Marples
|
||||
# Copyright (c) 2009-2020 Roy Marples
|
||||
# All rights reserved
|
||||
|
||||
# PowerDNS Recursor subscriber for resolvconf
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#!/bin/sh
|
||||
# Copyright (c) 2010-2018 Roy Marples
|
||||
# Copyright (c) 2010-2020 Roy Marples
|
||||
# All rights reserved
|
||||
|
||||
# pdnsd subscriber for resolvconf
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
.\" Copyright (c) 2007-2016 Roy Marples
|
||||
.\" Copyright (c) 2007-2020 Roy Marples
|
||||
.\" All rights reserved
|
||||
.\"
|
||||
.\" Redistribution and use in source and binary forms, with or without
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
.\" Copyright (c) 2009-2016 Roy Marples
|
||||
.\" Copyright (c) 2009-2020 Roy Marples
|
||||
.\" All rights reserved
|
||||
.\"
|
||||
.\" Redistribution and use in source and binary forms, with or without
|
||||
|
@ -61,6 +61,10 @@ Set to NO to disable
|
|||
.Nm resolvconf
|
||||
from running any subscribers.
|
||||
Defaults to YES.
|
||||
.It Sy allow_interfaces
|
||||
If set, only these interfaces will be processed.
|
||||
.It Sy deny_interfaces
|
||||
If set, these interfaces will not be processed.
|
||||
.It Sy interface_order
|
||||
These interfaces will always be processed first.
|
||||
If unset, defaults to the following:-
|
||||
|
@ -71,7 +75,7 @@ lo lo[0-9]*
|
|||
These interfaces will be processed next, unless they have a metric.
|
||||
If unset, defaults to the following:-
|
||||
.Bd -compact -literal -offset indent
|
||||
tap[0-9]* tun[0-9]* vpn vpn[0-9]* ppp[0-9]* ippp[0-9]*
|
||||
tap[0-9]* tun[0-9]* vpn vpn[0-9]* wg[0-9]* ppp[0-9]* ippp[0-9]*
|
||||
.Ed
|
||||
.It Sy inclusive_interfaces
|
||||
Ignore any exclusive marking for these interfaces.
|
||||
|
@ -212,7 +216,7 @@ openresolv ships with subscribers for the name servers
|
|||
.Xr dnsmasq 8 ,
|
||||
.Xr named 8 ,
|
||||
.Xr pdnsd 8 ,
|
||||
.Xr pdns_recursor 8 ,
|
||||
.Xr pdns_recursor 1 ,
|
||||
and
|
||||
.Xr unbound 8 .
|
||||
Each subscriber can create configuration files which should be included in
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#!/bin/sh
|
||||
# Copyright (c) 2007-2019 Roy Marples
|
||||
# Copyright (c) 2007-2020 Roy Marples
|
||||
# All rights reserved
|
||||
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
|
@ -25,7 +25,7 @@
|
|||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
RESOLVCONF="$0"
|
||||
OPENRESOLV_VERSION="3.9.2"
|
||||
OPENRESOLV_VERSION="3.10.0"
|
||||
SYSCONFDIR=@SYSCONFDIR@
|
||||
LIBEXECDIR=@LIBEXECDIR@
|
||||
VARDIR=@VARDIR@
|
||||
|
@ -34,7 +34,7 @@ RESTARTCMD=@RESTARTCMD@
|
|||
|
||||
if [ "$1" = "--version" ]; then
|
||||
echo "openresolv $OPENRESOLV_VERSION"
|
||||
echo "Copyright (c) 2007-2016 Roy Marples"
|
||||
echo "Copyright (c) 2007-2020 Roy Marples"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
|
@ -44,7 +44,7 @@ unset interface_order state_dir
|
|||
# If you change this, change the test in VFLAG and libc.in as well
|
||||
local_nameservers="127.* 0.0.0.0 255.255.255.255 ::1"
|
||||
|
||||
dynamic_order="tap[0-9]* tun[0-9]* vpn vpn[0-9]* ppp[0-9]* ippp[0-9]*"
|
||||
dynamic_order="tap[0-9]* tun[0-9]* vpn vpn[0-9]* wg[0-9]* ppp[0-9]* ippp[0-9]*"
|
||||
interface_order="lo lo[0-9]*"
|
||||
name_server_blacklist="0.0.0.0"
|
||||
|
||||
|
@ -59,6 +59,7 @@ elif [ -d "$SYSCONFDIR/resolvconf" ]; then
|
|||
interface_order="$(cat "$SYSCONFDIR"/interface-order)"
|
||||
fi
|
||||
fi
|
||||
|
||||
IFACEDIR="$VARDIR/interfaces"
|
||||
METRICDIR="$VARDIR/metrics"
|
||||
PRIVATEDIR="$VARDIR/private"
|
||||
|
@ -495,6 +496,23 @@ list_resolv()
|
|||
continue
|
||||
fi
|
||||
|
||||
if ! $ALLIFACES; then
|
||||
if [ -n "$allow_interfaces" ]; then
|
||||
x=false
|
||||
for j in $allow_interfaces; do
|
||||
if [ "$i" = "$j" ]; then
|
||||
x=true
|
||||
fi
|
||||
done
|
||||
$x || continue
|
||||
fi
|
||||
for j in $deny_interfaces; do
|
||||
if [ "$i" = "$j" ]; then
|
||||
continue 2
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
if [ "$cmd" = i ] || [ "$cmd" = "-i" ]; then
|
||||
printf %s "$i "
|
||||
else
|
||||
|
@ -700,9 +718,11 @@ fi
|
|||
|
||||
# -l lists our resolv files, optionally for a specific interface
|
||||
if [ "$cmd" = l ] || [ "$cmd" = i ]; then
|
||||
ALLIFACES=true
|
||||
list_resolv "$cmd" "$args"
|
||||
exit $?
|
||||
fi
|
||||
ALLIFACES=false
|
||||
|
||||
# Restart a service or echo the command to restart a service
|
||||
if [ "$cmd" = r ] || [ "$cmd" = R ]; then
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#!/bin/sh
|
||||
# Copyright (c) 2009-2016 Roy Marples
|
||||
# Copyright (c) 2009-2020 Roy Marples
|
||||
# All rights reserved
|
||||
|
||||
# unbound subscriber for resolvconf
|
||||
|
|
Loading…
Reference in New Issue