禁断のbind

いや、いつも使ってるとこのトロさに切れまして orz まぁキャッシュがてらやってみた、それだけです。素人全開ですが笑ってやってください。

どう設定するか

いかに素人とはいえ正引き、逆引き、MXが何かくらいは知ってる。まぁやってみよう。環境はいつものようにDebian etchである。

インストール

# aptitude install bind9

設定

いろいろ入ったので、/etc/bind/named.confを見て触ってみる。以下は改造部だけ。

acl localnet{
        192.168.1.0/24;
        127.0.0.1;
};
zone "illyasviel.ath.cx" {
        type master;
        file "/etc/bind/db.192";
};

zone "chinkasu.homelinux.org" {
        type master;
        file "/etc/bind/chinkasu.homelinux.org";
};

zone "1.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/192.168.1.rev";
};

本当に何もよくわかってない。

aclなんとかというのは参考にしたサイトにあった。自身とローカルネットを設定した。ふたつのドメインについては説明もいらないだろう。で、逆引き用のファイルである。

さて、で、その中身を見てみよう。まずは /etc/bind/db.192

$TTL    86400
@       IN      SOA     localhost. root.localhost. (
                        20081114        ; Serial
                          86400         ; Refresh
                           3600         ; Retry
                        2419200         ; Expire
                          86400 )       ; Negative Cache TTL

        IN      NS      illyasviel.ath.cx.
        IN      MX      10 illyasviel.ath.cx.

@       IN      A       192.168.1.7
router  IN      A       192.168.1.1
lucifer10       IN      A       192.168.1.6
ck      IN      A       192.168.1.7
www     IN      CNAME   ck
mail    IN      CNAME   ck
ftp     IN      CNAME   ck
lucifer10-2     IN      CNAME   lucifer10

そこ、コピー元ばればれなんて言わない^^; まじで20分前にはじめて触ったんだから^^;

見よう見真似である。唯一の利点はリフレッシュやExpireの意味が少しはわかる事かな。ckというのはうちのサーバに伝統的につけられる名前で、192.168.1.7にある。デスクトップのlucifer10号機は一度OSを入れ直したので-2が別名になってる。

次に /etc/bind/chinkasu.homelinux.org だ。

$TTL    86400
@       IN      SOA     localhost. root.localhost. (
                        20081114        ; Serial
                          86400         ; Refresh
                           3600         ; Retry
                        2419200         ; Expire
                          86400 )       ; Negative Cache TTL

        IN      NS      chinkasu.homelinux.org.
        IN      MX      10 chinkasu.homelinux.org.

@       IN      A       192.168.1.7
ck      IN      A       192.168.1.7
www     IN      CNAME   ck
mail    IN      CNAME   ck
ftp     IN      CNAME   ck

サーバしかないので定義はこれだけ。簡単っすね @@

次はこれだ。/etc/bind/192.168.1.rev

$TTL 86400
@       IN SOA  illyasviel.ath.cx. einzbern.illyasviel.ath.cx. (
        2008111400      ;  serial
        3H              ;  refresh
        15M             ;  retry
        1W              ;  expiry
        1H )            ; minimum

        IN NS  illyasviel.ath.cx.
1       IN PTR router.illyasviel.ath.cx
6       IN PTR lucifer10.illyasviel.ath.cx
7       IN PTR ck.illyasviel.ath.cx

え?名前が食い違う?何かしてるだろって?いやいやいやいやいやいやとんでもない(汗

再起動

$ sudo /etc/init.d/bind9 restart

エラーになったら /var/log/syslog あたりをみよう。

試す

さて、lucifer10号やblackbrdからアクセスしてみよう。

[lucifer10-2]$ host chinkasu.homelinux.org                                  [~]
chinkasu.homelinux.org has address 192.168.1.7
chinkasu.homelinux.org mail is handled by 10 chinkasu.homelinux.org.
[lucifer10-2]$

よし、まずはできた。