僕のドメインは無料の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]