ブロードバンドルーターを変えたら、ローカルからドメインで自宅サーバーに接続できなくなりました。
仕方がないので、DNSサーバーを構築しました。
こちらのサイト を参考にさせていただきました。
参考にさせていただいたと言うと聞こえは良いのですが、要はほぼ丸写しをさせていただいたと言う事です。
[root@meckk ~]# yum -y install bind
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
インストール処理の設定をしています
依存性の解決をしています
--> トランザクションの確認を実行しています
---> パッケージ bind.armv5tel 32:9.6.1-11.P1.fc12 を更新に設定しました
--> 依存性解決を終了しました
依存性を解決しました
====================================================================================================
Package Arch Version Repository Size
====================================================================================================
インストールしています:
bind armv5tel 32:9.6.1-11.P1.fc12 fedora 3.1 M
Transaction Summary
====================================================================================================
Install 1 Package(s)
Upgrade 0 Package(s)
総ダウンロード容量: 3.1 M
パッケージをダウンロードしています:
bind-9.6.1-11.P1.fc12.armv5tel.rpm | 3.1 MB 00:07
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを終了しました
トランザクションのテストを成功しました
トランザクションを実行しています
インストールし : 32:bind-9.6.1-11.P1.fc12.armv5tel 1/1
インストールしました:
bind.armv5tel 32:9.6.1-11.P1.fc12
完了しました!
[root@meckk ~]#
|
|
インストールに失敗する人はおりません。
[root@meckk ~]# vi /etc/named.conf
//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
options {
#listen-on port 53 { 127.0.0.1; };
#listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { localhost; 192.168.1.0/24; };
recursion yes;
dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside . trust-anchor dlv.isc.org.;
allow-transfer { localhost; 192.168.1.0/24; };
allow-recursion { localhost; 192.168.1.0/24; };
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
view "internal" {
match-clients {
localhost;
192.168.1.0/24;
};
zone "." IN {
type hint;
file "named.ca";
};
zone "meckk.com" IN {
type master;
file "meckk.com.lan";
allow-update { none; };
};
zone "yukke-no-kobeya.ddo.jp" IN {
type master;
file "yukke-no-kobeya.ddo.jp.lan";
allow-update { none; };
};
zone "1.168.192.in-addr.arpa" IN {
type master;
file "1.168.192.db";
allow-update { none; };
};
include "/etc/named.rfc1912.zones";
};
view "external" {
match-clients {
any;
};
zone "." IN {
type hint;
file "named.ca";
};
zone "meckk.com" IN {
type master;
file "meckk.com.wan";
allow-update { none; };
};
};
include "/etc/pki/dnssec-keys//named.dnssec.keys";
include "/etc/pki/dnssec-keys//dlv/dlv.isc.org.conf";
|
|
特に変わっている点もありません。
[root@meckk ~]# vi /var/named/meckk.com.lan
$TTL 86400
@ IN SOA meckk.com. root.meckk.com. (
2009111801 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
IN NS meckk.com.
IN MX 10 meckk.com.
@ IN A 192.168.1.81
* IN A 192.168.1.81
[root@meckk ~]# vi /var/named/yukke-no-kobeya.ddo.jp.lan
$TTL 86400
@ IN SOA yukke-no-kobeya.ddo.jp. root.yukke-no-kobeya.ddo.jp. (
2009111803 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
IN NS yukke-no-kobeya.ddo.jp.
IN MX 10 yukke-no-kobeya.ddo.jp.
@ IN A 192.168.1.81
* IN A 192.168.1.81
[root@meckk ~]# vi /var/named/meckk.com.wan
$TTL 86400
@ IN SOA ns1.meckk.com. root.meckk.com. (
2009111801 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
IN NS meckk.com.
IN MX 10 meckk.com.
ns1 IN A 218.178.31.181
@ IN A 218.178.31.181
WWW IN A 218.178.31.181
ftp IN A 218.178.31.181
mail IN A 218.178.31.181
meckk.com. IN TXT "v=spf1 ip4:218.178.31.181~all"
[root@meckk ~]# vi /var/named/1.168.192.db
$TTL 86400
@ IN SOA meckk.com. root.meckk.com. (
2009111802 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
IN NS meckk.com.
81 IN PTR meckk.com.
[root@meckk ~]# /etc/rc.d/init.d/named start
named を起動中: [ OK ]
[root@meckk ~]# chkconfig named on
[root@meckk ~]#
[root@meckk ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
IPADDR=192.168.1.81
NETMASK=255.255.255.0
ONBOOT=yes
BOOTPROTO=static
DNS1=192.168.1.81
GATEWAY=192.168.1.1
[root@meckk ~]# vi /etc/resolv.conf
nameserver 192.168.1.81
[root@meckk ~]# /etc/rc.d/init.d/network restart
インターフェース eth0 を終了中: [ OK ]
ループバックインターフェースを終了中 [ OK ]
FATAL: Module ipv6 not found.
ループバックインターフェイスを呼び込み中 [ OK ]
インターフェース eth0 を活性化中: [ OK ]
FATAL: Module ipv6 not found.
[root@meckk ~]#
[root@meckk ~]# dig meckk.com
; <<>> DiG 9.6.1-P1-RedHat-9.6.1-11.P1.fc12 <<>> meckk.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40930
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;meckk.com. IN A
;; ANSWER SECTION:
meckk.com. 86400 IN A 192.168.1.81
;; AUTHORITY SECTION:
meckk.com. 86400 IN NS meckk.com.
;; Query time: 6 msec
;; SERVER: 192.168.1.81#53(192.168.1.81)
;; WHEN: Thu Nov 15 10:23:39 2012
;; MSG SIZE rcvd: 57
[root@meckk ~]#
|
|
どうしても記入ミスなどがありますから、一発で動くことは希ですが、エラーが出ても、その場所を教えてくれますので、デバッグは楽でした。
パソコンのDNSの参照をこのサーバーのIPアドレスにすると、ローカルからドメインで入力しても、名前解決をしてくれます。
バーチャルホストも識別してくれますので、今までと変わらない環境が構築できました。
以前はルーターの中に、この機能がありましたので、パソコンの設定をいじる必要はなかったのですが、この点は仕方がないでしょう。
それから、ネットワークの再起動時に、FATAL: Module ipv6 not found. が出ますが、通常は ipv6 は動作させませんので、問題はないでしょう。
むしろ、ipv6 を止めるにはどうしたら良いかなどの質問の方が多いぐらいです。