DNS の設定やあれこれを中途半端な知識で設定してみることにしました。今回の目的は以下のようなものです。
- example.com というドメインでネームサーバーを作りたい
- example2.com というドメインを今回設定したネームサーバー(example.com) に向けていろいろと設定したい
結局設定に失敗してとんでもないことになってしまったのですが、@nanasess さんに直接教えてもらって解決してもらいました。@nanasess さんありがとうございます。
/etc/resolv.conf を見る
nameserver 202.216.224.30
どうやらこのサーバーを見に行ってるらしい。ここで名前解決できなければいけない。調べてみたところ、リゾルバとは以下のようなことをするものみたいです。
自らがネームサーバとなっていないクライアント PC の場合、リゾルバは他のアプリケーション(WebブラウザやMail、FTP等のクライアント)の要求によりネームサーバへの問い合わせを行い、結果をアプリケーションに返すと言った機能を持っている。
大本のサーバーに見に行くということでしょうか。ネームサーバーはどうやって作るのか、これはネームサーバーでは無いのだろうかという疑問が出てきましたが、先に進めることにさせて頂きます。
/etc/hosts を設定する
以下のように書いてある部分について。
123.456.78.90 localhost
ここを以下のように書きます。
123.456.78.90 localhost
123.456.78.90 ns1.example.com
123.456.78.90 ns2.example.com
要はこうしてやらないと自分自身を解決することができないとのことです。
example2.com の設定
named.conf より example2.com の設定ファイルがどこにあるのかを確認。今回は db.example2.com にあるということがここで分かります。まず、SOA レコードに問題があるので修正。
example2.com. IN SOA localhost.localdomain. admin.localhost.localdomain. (
2010080810 ; serial number
10800 ; refresh
3600 ; retry
604800 ; expire
120 ; ttl
)
以下の書き換えます。別途で admin@example2.com というメールアドレスを設定して、admin.example2.com. と設定しています。管理者用のメールアドレスです。
example2.com. IN SOA example2.com. admin.example2.com (
2010080810 ; serial number
10800 ; refresh
3600 ; retry
604800 ; expire
120 ; ttl
)
また、以下の行にも問題があるので修正。
example2.com IN NS localhost.localdomain.
以下のように直接ネームサーバーを指定します。こうすることで、サーバーの設定がどこに向くか分かるようになります。
example2.com IN NS ns1.example.com.
example2.com IN NS ns2.example.com.
ちなみに、このあと管理者用のメールアドレスのために、MX レコードをサーバー管理ツールの BlueOnyx から追加して適用したら、今回行った example2.com の設定や、他のドメインの設定もすべて、localhost.localdomain. admin.localhost.localadmin に戻ってしまいます。
確認のため、example2.com の設定部分については管理ツールに任せてみます。
ちなみに以下の記事を読むと良いかもということで情報頂きました。
@IT:Linux Square全記事インデックス
コメント