2009-11-06 03:04:19 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
domain=`(. /boot.conf; echo "$DNSDOMAINNAME") 2>/dev/null`
|
|
|
|
|
|
|
|
echo "# This file is automagically regenerated with each boot"
|
|
|
|
echo
|
|
|
|
test "$domain" && echo "domain $domain"
|
|
|
|
test "$domain" && echo "search $domain"
|
|
|
|
echo
|
|
|
|
echo "# Note that nslookup can choke on DNS server which itself"
|
|
|
|
echo "# does NOT have domain name. Other things can work fine."
|
|
|
|
echo
|
|
|
|
# # If we run DNS cache:
|
|
|
|
# echo "nameserver 127.0.0.1"
|
|
|
|
# exit
|
|
|
|
|
|
|
|
prio=0
|
|
|
|
i=0; while test "${if[$i]}"; do
|
2009-11-06 03:10:43 +00:00
|
|
|
test x"${dns_prio[$i]}" != x"" \
|
|
|
|
&& test "${dns_prio[$i]}" -gt "$prio" \
|
|
|
|
&& prio="${dns_prio[$i]}"
|
2009-11-06 03:04:19 +00:00
|
|
|
let i++; done
|
|
|
|
|
|
|
|
i=0; while test "${if[$i]}"; do
|
2009-11-06 03:10:43 +00:00
|
|
|
for d in ${dns[$i]}; do
|
|
|
|
p="${dns_prio[$i]}"
|
|
|
|
test x"$p" == x"" && p=0
|
|
|
|
test x"$p" == x"$prio" || continue
|
|
|
|
echo "nameserver $d"
|
|
|
|
done
|
2009-11-06 03:04:19 +00:00
|
|
|
let i++; done
|