2004/12/31

ルータの仕事はルーティングのみ(FreeBSD, Internet)

自宅で使っているbbルータはLinksysのBEFSR41C-JPです。普通のbbルータなので以下の機能を持っています。

  • PPPoEによる接続及びルーティング
  • 上記のNAT機能
  • SNMPサーバ
  • DNSリレー
  • DHCPサーバ
  • DDNS更新

普通のルータですね。So-net ADSLを利用しているのでレンタルしているモデムにもルータ機能がついているのですが、 SNMPを喋れないとDDNSの更新が面倒くさいのでこのモデムはブリッジモードにして、BEFSR41C-JPを繋げています。

「ルータにはルータ本来の仕事だけをさせよう」と思い、 ルータについている付加機能は全てFreeBSD上にサービスを移行してしまいました。

まずはDNSリレーですが、ローカルエリアにもパソコンが3台あるので、 IPベースのホスト名解決の為に個々のパソコンの/etc/hostsをメンテするのも大変なので、 ローカル用及びグローバル用にBind9によるDNSサーバを設置しました。

前の記事で家庭内DNSサーバはルートサーバへの負担も考えて使わない方が良いと宣言しましたが、 意外とルートサーバから名前引きをさせても応答速度は結構早いことが分かり、導入してしまいました。すみません。

So-netの用意しているDNSサーバへリレーすればまだいいのですが、 夜など高負荷状態の時にDNSの問い合わせがタイムアウトするという経験を何度かしているので直にルートサーバから引いています。

続いてDHCPサーバですが、isp-dhchdを導入しました。ローカルエリアのドメイン名もhijiki.netにしたので、 ドメインサフィックスもリース時に通知したいのですが、ルータにあるDHCPサーバにはそこまでの機能は無かったので導入しました。 実際にDHCPサーバのお世話になるクライアントは一台だけなんですけどね…

DDNS更新ですが、元々BEFSR41C-JPはDynDNS.orgにしか対応していなかったので、 これは早期にLinux用のフリーソフトであるDiCEのお世話になっています。外向けのDNSはValueDomain管理なのですが、 ちゃんと対応しています。

IPは定期的にSNMPを使ってルータから直にWAN側IPのエントリを取得しているので、 HTTPを使って管理画面から指定場所のアドレスを加工して取ってくるとか面倒くさい事をしなくて済みます。SNMPは便利ですね。 なんで各社実装しないのでしょうか。

…というわけで、BEFSR41C-JPは今は純粋にルータとしてのみ機能しています。スループットの向上にも多少貢献したのでは? と思いますがどうでしょう。

DNSの問い合わせログを見ていて思ったのですが、 BEFSR41C-JPが定期的にNTPで時刻修正する際に台湾のサーバを見ていることが発覚してちょっとびっくりしました。いや、 別にいいんですけど出来れば自分でサーバリストの編集が出来ればいいなと思いました。

投稿者 yotan : 2004年12月31日 16:20| トラックバック(0)
アンケート
このエントリは・・・
とても役に立った
役に立った
どちらとも言えない
あまり役に立たなかった
全く役に立たなかった
コメント
コメントする

※コメント内にURLを書くとSPAM扱いとなります。2ch風に表記はOKです










名前、アドレスを登録しますか?