質問: 自宅サーバにDNSサーバを置く理由ってなんですか? ファイルサーバ、メールサーバがあったとして、それぞれ違うドメインでアクセスできるようにするためなのでしょうか? DNSサーバってVPSに設置するっていうのは、そもそも考え方が間違っているのでしょうか?
回答: いろいろな観点での回答がありそうな質問ですね。 いくつか想像できる範囲で回答してみます。 1. 「DNSサーバ」がDNSコンテンツサーバ(権威サーバ)を意味している場合 1. 自宅サーバとして、自宅ネットワーク内についての情報を管理する場合 2. 自宅サーバとして、インターネット公開サーバについての情報を管理する場合 2. 「DNSサーバ」がDNSキャッシュサーバを意味している場合 に大きく分かれます。 1-1. 自宅サーバとして、自宅ネットワーク内についての情報を管理する場合 この場合、自宅内の別のPCやルータなどのIPアドレス管理を目的としたものとなり、 **自宅サーバでDNSコンテンツサーバを構築すべき**ものとなります。 自宅内のデータなので当然といえば当然ですね。 企業内のLAN等と同等と考えるとわかりやすいかと思います。 1-2. 自宅サーバとして、インターネット公開サーバについての情報を管理する場合 この場合は、管理する内容の問題というより、セキュリティや現在レンタルサーバ会社等で実際に行われているドメイン名管理のずさんさが問題になります。 詳細はとても闇が深いので語り切れませんが、例えば共用DNSコンテンツサーバの管理運用についての問題等JPRSなども指摘しているものがありますので、その一端が感じ取れる資料をご紹介するにとどめます。 → こちらの p.26 ~ p.29 あたりをどうぞ。 後悔しないためには自宅サーバであれVPSであれいいですが、ご自身でDNSコンテンツサーバを管理されることをお勧めしますし、そのため必要な知識は身に付けた方が様々なベンダーに騙されないことにつながると思います。 ※「騙されない」というと大げさに聞こえるかもしれませんが、残念ながら少なくとも現在のレンタルサーバ会社、Web制作会社その他の主なベンダーで適切にこの辺りを運用できているベンダーはほとんどみかけません。 わかっていて騙しているとしか思えないレジストラなどはありますが。 2. 「DNSサーバ」がDNSキャッシュサーバを意味している場合 この場合、自宅サーバとしてDNSキャッシュサーバを持つメリットは例えば下記のようなものがあります。 * 名前解決のパフォーマンスが向上する * DNSキャッシュポイズニング等のDNSキャッシュサーバに対する攻撃の成功率が低下する * 利用しているDNSキャッシュサーバの提供者側の障害に巻き込まれにくい これもDNSによる名前解決の手順を理解するとわかりますが、名前解決の際に関係する経路が単純になることが最も大きなメリットと思います。 いずれにせよ、自宅サーバ規模であれ企業規模であれ、管理に必要な技術知識はそう大きく変わらないので、自宅規模の小さなネットワークで管理しながら理解を深めた方がシンプルに理解は進むかと思います。 また、「インターネット」というものの性質上「個人」「企業」にかかわらず「サーバ公開者」でしかないので「個人だから○○でいい」というのは成立しないことが多いですので、お気を付けください。