Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 27 Apr 1999 16:30:51 -0700 (PDT)
From:      Bill Fenner <fenner@research.att.com>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   bin/11360: Allow specification of "search" in resolv.conf when using dhclient
Message-ID:  <199904272330.QAA08003@mango.attlabs.att.com>

next in thread | raw e-mail | index | archive | help

>Number:         11360
>Category:       bin
>Synopsis:       Allow specification of "search" in resolv.conf when using dhclient
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Apr 27 16:40:01 PDT 1999
>Closed-Date:
>Last-Modified:
>Originator:     Bill Fenner
>Release:        FreeBSD 3.1-STABLE i386
>Organization:
AT&T
>Environment:

	
isc-dhcp from contrib

>Description:

	
The /sbin/dhclient-script shell script always recreates /etc/resolv.conf
from scratch, containing a limited "search" line which only includes
the domain returned by the DHCP server.  Some people like to use
"search" to search multiple domains.  My suggestion is that if the
file /etc/search.<domain name> exists, use it as the search line -
example: /etc/search.research.att.com contains

search research.att.com otherdomain.att.com att.com freebsd.org

and /etc/search.ourhouse.net contains

search ourhouse.net freebsd.org

>How-To-Repeat:

	
Run dhclient and examine /etc/resolv.conf

>Fix:
	
	

cvs diff: Diffing .
Index: freebsd
===================================================================
RCS file: /home/ncvs/src/contrib/isc-dhcp/client/scripts/freebsd,v
retrieving revision 1.1.1.2.2.2
diff -u -r1.1.1.2.2.2 freebsd
--- freebsd	1999/03/30 21:22:25	1.1.1.2.2.2
+++ freebsd	1999/04/19 23:52:33
@@ -85,7 +85,12 @@
     ifconfig $interface inet alias $alias_ip_address $alias_subnet_arg
     route add $alias_ip_address 127.0.0.1
   fi
-  echo search $new_domain_name >/etc/resolv.conf
+  if [ -e /etc/search.$new_domain_name ];
+   then
+    cp /etc/search.$new_domain_name /etc/resolv.conf
+   else
+    echo search $new_domain_name >/etc/resolv.conf
+  fi
   for nameserver in $new_domain_name_servers; do
     echo nameserver $nameserver >>/etc/resolv.conf
   done

>Release-Note:
>Audit-Trail:
>Unformatted:


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199904272330.QAA08003>