From owner-freebsd-current@FreeBSD.ORG Thu Apr 24 18:51:38 2008 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 09E171065677; Thu, 24 Apr 2008 18:51:38 +0000 (UTC) (envelope-from uspoerlein@gmail.com) Received: from acme.spoerlein.net (cl-43.dus-01.de.sixxs.net [IPv6:2a01:198:200:2a::2]) by mx1.freebsd.org (Postfix) with ESMTP id 887F18FC2B; Thu, 24 Apr 2008 18:51:37 +0000 (UTC) (envelope-from uspoerlein@gmail.com) Received: from roadrunner.spoerlein.net (e180174149.adsl.alicedsl.de [85.180.174.149]) by acme.spoerlein.net (8.14.2/8.14.2) with ESMTP id m3OIpWn6015794 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 24 Apr 2008 20:51:34 +0200 (CEST) (envelope-from uspoerlein@gmail.com) Received: from roadrunner.spoerlein.net (localhost [127.0.0.1]) by roadrunner.spoerlein.net (8.14.2/8.14.2) with ESMTP id m3OIpUdC005375 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 24 Apr 2008 20:51:30 +0200 (CEST) (envelope-from uspoerlein@gmail.com) Received: (from uqs@localhost) by roadrunner.spoerlein.net (8.14.2/8.14.2/Submit) id m3OIpTKY005374; Thu, 24 Apr 2008 20:51:29 +0200 (CEST) (envelope-from uspoerlein@gmail.com) Date: Thu, 24 Apr 2008 20:51:29 +0200 From: Ulrich Spoerlein To: John Baldwin Message-ID: <20080424185129.GC1672@roadrunner.spoerlein.net> Mail-Followup-To: John Baldwin , freebsd-current@freebsd.org, Poul-Henning Kamp References: <200804240821.40601.jhb@freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <200804240821.40601.jhb@freebsd.org> User-Agent: Mutt/1.5.17 (2007-11-01) Cc: Poul-Henning Kamp , freebsd-current@freebsd.org Subject: Re: [RFC] Automated generation of /etc/resolv.conf from the rc.d script X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Apr 2008 18:51:38 -0000 On Thu, 24.04.2008 at 08:21:40 -0400, John Baldwin wrote: > On Monday 14 April 2008 11:44:13 am Eygene Ryabinkin wrote: > > At last, I did the needed modifications: patches against 7.0 from > > yesterday, April 13th, are attached. The first one enables the > > creation of /etc/resolv.conf from rc.conf variables and the second > > brings the named forwarders rewriting using values obtained via > > DHCP. I had touched dhclient-script, but it was really needed, > > because it is not good to have simular functionality in /etc/rc.d/resolv > > and in the dhclient-script. > > > > I decided not to cope with modifications of /etc/namedb/named.conf, > > but rather to create other file, /etc/namedb/named.forwarders.conf, > > that should be included from the main configuration. > > > > I am living for two days with this configuration (DHCP + local named > > instance) and no problems were spotted yet. > > > > Testing and feedback are more than welcome. > > You can already override the domain name and DNS servers (including either > overriding, providing a default, or prepending or appending to the list) via > setings in /etc/dhclient.conf, so I don't think new rc.conf variables for > that would be warranted. Updating named.conf to forward is a neat idea. > Howver, on my laptop on HEAD I've ended up just running nscd instead of a > local DNS server and doing a 'nscd -I hosts' when I get a new lease to flush > the host cache. When I get to my laptop I'll post my bits of > dhclient-exit-hooks and dhclient.conf to make this work. People always forget, that a computer can get an IP address via ppp(8), too. That's why I'm (still) running a local bind and have hooks to update the forwarders + reload in dhclient-enter-hooks *AND* ppp.linkup. I'd say that nscd(8) is the way to go for 7.0 and up (though I still haven't set it up for myself ....) Cheers, Ulrich Spoerlein -- It is better to remain silent and be thought a fool, than to speak, and remove all doubt.