僕のドメインは無料のDottkを使っています。
DNSサーバを自前で立てればサブドメインも使えます。
1)zoneファイルの作成
僕の場合、「neko6.info.zone」を作ります。
# vi /etc/bind/neko6.info.zone $TTL 360 @ IN SOA neko6.info. root.neko6.info. ( ; 20111070101 ; serial 10800 ; refresh sec 3600 ; retry sec 604800 ; expire sec 86400 ) ; neg_ttl sec ; IN NS ns.neko6.info. @ IN A 202.212.90.234 * IN A 202.212.90.234 ; ワイルドカード使うなら www IN A 202.212.90.234 www IN AAAA 2001:3e0:b7b::fff
こんな感じw
2)デフォルトゾーンを設定します。
僕の場合は、内部からのアクセスと外からのアクセスを分けています。
・「localnet」として内部ネットワーク192.168.1.0/24、127.0.0.1を許可。
・DOTTKドメインの応答は「any」として「localnet」以外からのアクセスを許可。
# vi /etc/bind/named.conf.default-zones acl localnet { 192.168.1.0/24; 127.0.0.1; }; view "localnet" { match-clients { localnet; }; recursion yes; allow-query { localnet; }; // prime the server with knowledge of the root servers zone "." { type hint; file "/etc/bind/db.root"; }; // be authoritative for the localhost forward and reverse zones, and for // broadcast zones as per RFC 1912 zone "localhost" { type master; file "/etc/bind/db.local"; }; zone "127.in-addr.arpa" { type master; file "/etc/bind/db.127"; }; zone "0.in-addr.arpa" { type master; file "/etc/bind/db.0"; }; zone "255.in-addr.arpa" { type master; file "/etc/bind/db.255"; }; ///////// Local /////////// zone "neko6.info" { type master; file "/etc/bind/neko6.info.zone"; }; }; ///////// WAN /////////// view "wan" { match-clients { any; }; recursion no; zone "neko6.info" { type master; file "/etc/bind/neko6.info.zone"; allow-query { any; }; }; };
とりあえず、これで動くはず。
あとは、バージョンを隠したりしたければ、
# vi /etc/bind/named.conf.options options { ・ ・ version "hogehoge"; ・ ・ };
隠れているかは、
$ dig yahoo.co.jp version.bind chaos txt
で確認出来ます。
[tegaki]ドメインいっぱい〜[/tegaki]