Denys Vlasenko | 6cf7f01 | 2009-11-06 04:04:19 +0100 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | domain=`(. /boot.conf; echo "$DNSDOMAINNAME") 2>/dev/null` |
| 4 | |
| 5 | echo "# This file is automagically regenerated with each boot" |
| 6 | echo |
| 7 | test "$domain" && echo "domain $domain" |
| 8 | test "$domain" && echo "search $domain" |
| 9 | echo |
| 10 | echo "# Note that nslookup can choke on DNS server which itself" |
| 11 | echo "# does NOT have domain name. Other things can work fine." |
| 12 | echo |
| 13 | # # If we run DNS cache: |
| 14 | # echo "nameserver 127.0.0.1" |
| 15 | # exit |
| 16 | |
| 17 | prio=0 |
| 18 | i=0; while test "${if[$i]}"; do |
Denys Vlasenko | 8fdf066 | 2009-11-06 04:10:43 +0100 | [diff] [blame] | 19 | test x"${dns_prio[$i]}" != x"" \ |
| 20 | && test "${dns_prio[$i]}" -gt "$prio" \ |
| 21 | && prio="${dns_prio[$i]}" |
Denys Vlasenko | 6cf7f01 | 2009-11-06 04:04:19 +0100 | [diff] [blame] | 22 | let i++; done |
| 23 | |
| 24 | i=0; while test "${if[$i]}"; do |
Denys Vlasenko | 8fdf066 | 2009-11-06 04:10:43 +0100 | [diff] [blame] | 25 | for d in ${dns[$i]}; do |
| 26 | p="${dns_prio[$i]}" |
| 27 | test x"$p" == x"" && p=0 |
| 28 | test x"$p" == x"$prio" || continue |
| 29 | echo "nameserver $d" |
| 30 | done |
Denys Vlasenko | 6cf7f01 | 2009-11-06 04:04:19 +0100 | [diff] [blame] | 31 | let i++; done |