| #!/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 |
| test x"${dns_prio[$i]}" != x"" \ |
| && test "${dns_prio[$i]}" -gt "$prio" \ |
| && prio="${dns_prio[$i]}" |
| let i++; done |
| |
| i=0; while test "${if[$i]}"; do |
| 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 |
| let i++; done |