各種設定
Home

djbdns

目次
 特徴 
 テスト環境 
 コンパイル/インストール 
 内部キャッシュの設定 
 外部キャッシュの設定 
 /etc/resolv.conf の設定 

特徴 Top


テスト環境 Top

テスト環境
 ホスト名  host 
 ドメイン名  bonz-intra.co.jp 
 IP アドレス 1 ( 内部イントラアドレス )  172.16.0.1 
 IP アドレス 2 ( 外部グローバルアドレス )  1.1.1.1 (適当) 
アクセス制限
 172.16.0.10  許可する 
 その他の IP アドレス  拒否する 
イントラ内部のパソコン(1台だけですが)のみ接続可能にします
今回は、キャッシュを行う DNS サーバーを構築します。


コンパイル/インストール Top

  1. djbdns を使用する場合、daemontools が必要です。daemontools のインストールは、ここ を参照して下さい。
  2. 私の環境は RedHat7.3 なのですが、コンパイル時にエラーが発生し、正常にコンパイルできませんでした。
    tai64nlocl.c を下記に変更する事でコンパイルできるようになります。
     オリジナル
     #include <sys/time.h>
     
     修正後
     #include <time.h>
     

  3. アカウントの作成
     
     groupadd dns
     useradd -g dns -d /var/dns/dnscache dnscache
     useradd -g dns -d /var/dns dnslog
     
  4. ダウンロード
    qmail 日本語ページ から djbdns をダウンロードします
    ( ダウンロード先は、/usr/local/src とします )
  5. アーカイブを展開
     
     tar -zxvf djbdns-1.05.tar.gz
     
  6. コンパイル
     
     cd /usr/local/src/djbdns-1.05
     make
     make setup
     

内部キャッシュの設定 Top

  1. 内部キャッシュの設定
     
     dnscache-conf dnscache dnslog /var/dnscache
     
  2. /etc/resolv.conf の書き換え
     
     nameserver 127.0.0.1
     
  3. daemontools との連携
     
     ln -s /var/dnscache /service
     

外部キャッシュの設定 Top

  1. 外部キャッシュの設定
     
     dnscache-conf dnscache dnslog /var/dnscachex プロバイダーの DNS アドレス
     
  2. アクセス制限 ( 許可 )
     
     touch /var/dnscachex/root/ip/172.16.0.10
     
  3. daemontools との連携
     
     ln -s /var/dnscachex /service
     

Home