mirror of
https://github.com/AdguardTeam/AdGuardHome.git
synced 2024-11-21 20:45:33 +03:00
620b51e3ea
Merge in DNS/adguard-home from 5752-unspec-ipv6 to master Closes #5752. Squashed commit of the following: commit 654b808d17c6d2374b6be919515113b361fc5ff7 Author: Eugene Burkov <E.Burkov@AdGuard.COM> Date: Fri Apr 21 18:11:34 2023 +0300 home: imp docs commit 28b4c36df790f1eaa05b11a1f0a7b986894d37dc Author: Eugene Burkov <E.Burkov@AdGuard.COM> Date: Fri Apr 21 16:50:16 2023 +0300 all: fix empty bind host
29 lines
609 B
Awk
29 lines
609 B
Awk
/^[^[:space:]]/ { is_dns = /^dns:/ }
|
|
|
|
/^[[:space:]]+bind_hosts:/ { if (is_dns) prev_line = FNR }
|
|
|
|
/^[[:space:]]+- .+/ {
|
|
if (FNR - prev_line == 1) {
|
|
addrs[$2] = true
|
|
prev_line = FNR
|
|
|
|
if ($2 == "0.0.0.0" || $2 == "'::'") {
|
|
# Drop all the other addresses.
|
|
delete addrs
|
|
addrs[""] = true
|
|
prev_line = -1
|
|
}
|
|
}
|
|
}
|
|
|
|
/^[[:space:]]+port:/ { if (is_dns) port = $2 }
|
|
|
|
END {
|
|
for (addr in addrs) {
|
|
if (match(addr, ":")) {
|
|
print "[" addr "]:" port
|
|
} else {
|
|
print addr ":" port
|
|
}
|
|
}
|
|
}
|