From owner-FreeBSD-net-jp@jp.FreeBSD.org Sat Jan 10 11:33:01 2004
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id i0A2X1620221;
	Sat, 10 Jan 2004 11:33:01 +0900 (JST)
	(envelope-from owner-FreeBSD-net-jp@jp.FreeBSD.org)
Received: from mail.parknet.ne.jp (mail.parknet.ne.jp [210.171.161.6])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id i0A2WwC20184
	for <FreeBSD-net-jp@jp.FreeBSD.org>; Sat, 10 Jan 2004 11:32:58 +0900 (JST)
	(envelope-from hiroo@oikumene.gcd.org)
Received: from chrysanthe.oikumene.gcd.org [210.171.168.15] by mail.parknet.ne.jp with ESMTP
  (SMTPD32-4.10) id A3671520114; Sat, 10 Jan 2004 11:32:55 +0900
Received: from chrysanthe.oikumene.gcd.org (hiroo@mail.oikumene.gcd.org [192.168.0.2])
	by chrysanthe.oikumene.gcd.org (8.12.10/8.12.9) with ESMTP id i0A2X7YV011876
	for <FreeBSD-net-jp@jp.FreeBSD.org>; Sat, 10 Jan 2004 11:33:07 +0900 (JST)
	(envelope-from hiroo@oikumene.gcd.org)
Message-ID: <86hdz4mt24.wl@chrysanthe.oikumene.gcd.org>
From: Hiroo Ono <hiroo@oikumene.gcd.org>
To: FreeBSD-net-jp@jp.FreeBSD.org
In-Reply-To: <31151.220.110.252.194.1073604965.squirrel@www.dominion-angel.com>
References: <20040108132406.4A05639825C@dominion-angel.com>
	<20040108232911.2847a3ff.s-hrgsh@lapis.plala.or.jp>
	<31151.220.110.252.194.1073604965.squirrel@www.dominion-angel.com>
User-Agent: Wanderlust/2.10.1 (Watching The Wheels) SEMI/1.14.5 (Awara-Onsen) FLIM/1.14.5 (Demachiyanagi) APEL/10.6 Emacs/21.3 (i386--freebsd) MULE/5.0 (SAKAKI)
MIME-Version: 1.0 (generated by SEMI 1.14.5 - "Awara-Onsen")
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: FreeBSD-net-jp@jp.FreeBSD.org
Precedence: list
Date: Sat, 10 Jan 2004 11:33:07 +0900
X-Sequence: FreeBSD-net-jp 4047
Subject: [FreeBSD-net-jp 4047] Re: nat =?ISO-2022-JP?B?GyRCJEskRBsoQg==?=
 =?ISO-2022-JP?B?GyRCJCQkRhsoQg==?= 
Sender: owner-FreeBSD-net-jp@jp.FreeBSD.org
X-Originator: hiroo@oikumene.gcd.org
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+031216

At Fri, 9 Jan 2004 08:36:05 +0900,
freebsd-net@dominion-angel.com wrote:
> > $B$3$&$$$C$?>l9g!"(BBIND$B$r;H$C$F!"(B
> > options {
> > forwarders { 192.249.249.1; 192.249.249.3; };
> > forward only;
> > };
> $B$3$N>l9g$@$H30It%M%C%H%o!<%/B&$N(BDNS$B$,JQ99$5$l$C$?>l9g!"<+J,$GBP=h$7$J$$$H(B
> $B$@$a$G$9$h$M!#(B

cache/proxy DNS server $B$rN)$A>e$2$k>l9g$O!"(B
$B0JA0(B [FreeBSD-users-jp 71403] $B$G4JC1$K>R2p$7$^$7$?$,!"(BDHCP $B$d(B ppp $B$G$O!"(B
DNS server $B$N(B IP address ($B$J$I(B) $B$rEO$7$F$/$l$k$N$G!"(Bdhclient $BMQ$K$A$g$C(B
$B$H%9%/%j%W%H$r=q$1$P!V<+J,$GBP=h!W$G$-$^$9!#(B
$B!&?7$7$/EO$5$l$?(B DNS server $B$N(B IP address $B$K99?7$7$?(B named.conf $B$r:n@.!#(B
$B!&(B(r)ndc reload
$B$H$$$&<j=g$G$9$M!#(B

$B$d$C$?$3$H$O$J$$$G$9$,!"FbIt$K(B DHCP $B$r;H$C$F$$$F!"(BDNS $B$rN)$A>e$2$?$/$J(B
$B$$>l9g$O!"30It$+$iEO$5$l$k(B DNS server $B$N(B IP address $B$,JQ99$5$l$kETEY!"(B
dhcpd $B$N@_Dj$r99?7$7$F?7$7$$$[$&$,DLCN$5$l$k$h$&$K$9$l$P$h$$$H;W$$$^$9!#(B

$B;29M(B:
http://home.jp.FreeBSD.ORG/cgi-bin/showmail/FreeBSD-users-jp/71410
http://home.jp.FreeBSD.ORG/cgi-bin/showmail/FreeBSD-users-jp/71403
dhclient-script(8)

$B2aITB-$,$"$k$+$b$7$l$^$;$s$,!";d$N<j85$G$H$j$"$($:F0$$$?$N$+$iI,MW$J$H(B
$B$3$m$@$1H4$-=P$9$H!"$3$&$$$&46$8$K$J$j$^$9!#(B
$B$3$s$J$s$G$$$$$N$+$J!<$H;W$$$D$D$b!"0U?^DL$j$KF0$$$F$$$k$N$G!"$h$7$H(B
$B$7$F$$$^$9!#(B

/etc/dhclient-enter-hooks:
# redefine make_resolve.conf so that resolv.conf always point myself.
make_resolv_conf() {
  echo "nameserver ::1" >/etc/resolv.conf
  echo "nameserver 0.0.0.0" >>/etc/resolv.conf
  echo "options no_tld_query" >>/etc/resolv.conf
}

# retrieve DNS setting.
# DNS $B$,JQ99$5$l$?$H$$$&H=Dj$r$7$F(B named.conf $B$r=q$-49$($F$$$^$9$,!"(B
# ISP $B$K$h$C$F$I$&$$$&>pJs$,EO$C$F$/$k$+0c$&$h$&$J$N$G!"(B
# /var/db/dhclient.leases $B$r$_$FD4@0$,I,MW$G$9!#(B
if [ x${new_ip_address} != x ]; then
  my_ip_address=${new_ip_address}
else
  my_ip_address=${old_ip_address}
fi
if [ x${new_domain_name_servers} != x${old_domoin_name_servers} -a \
     x${new_domain_name_servers} != x -a \
     x${my_ip_address} != x ]; then
  my_named_restart=yes
  echo "s/FORWARDERS/${new_domain_name_servers}/" > /var/db/dhcp.named.sed
  /usr/bin/sed -f /var/db/dhcp.named.sed /etc/namedb/named.conf.skel > /etc/nam
edb/named.conf
fi

/etc/dhclient-exit-hooks:
# retrieve named.setting
case "${my_named_restart}" in
[Yy][Ee][Ss])
  /usr/sbin/ndc reload	# bind8
 ;;
esac

/etc/namedb/named.conf.skel:
        forwarders {
                FORWARDERS;
        };
----
$B>.Ln(B $B42@8(B
