wakwak 側ルータ 192.168.0.10すべてのマシンは、Squid経由で外に出るという設定。
フレッツスクウェア側ルータ 192.168.0.19
Squid なマシン 192.168.0.8, 192.168.0.14
まず、フレッツスクウェアはクラスAのプライベートIPを利用しているため、static routeを登録する。
# route add -net 10.0.0.0/8 gw 192.168.0.19これだと、ifupdownやリブートで消えちゃうため、/etc/network/interfaces に以下のように追加 *1 した。
auto eth0:0この次、フレッツスクウェアは*.fletsなドメインのため、default route を wakwak + ISP のDNSでは名前が解決出来たい。 そのため、localでBINDを走らせ フレッツスクウェア側のDNSに forward(proxy dns)させ、名前の解決を行う。
iface eth0:0 inet static
address 192.168.0.14
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.10
up route add -net 10.0.0.0/8 gw 192.168.0.19
BINDのnamed.conf 設定は以下の通り
zone "flets" {これで、完了。 あとは、普通にクライアントからsquidを経由することによってフレッツスクウェアが閲覧可能となる。
type forward;
forward only;
forwarders { 10.60.21.72; };
};
*1:
他にもstatic routeを記述するための方法はあるが、/etc/network/interfaces に記述する方法は適切なんだろうかと言うことについては解らない。
一般的にはどのようにするのでしょう?>他の管理者の方々