debian/sqeeze でDHCPサーバーとDNSサーバーを立てる

CloudStackとかするのにルーターが必要なので
OpenBlocksを使ってルータを作ってみます

まずはDHCP

aptitude -y install dhcp3-server
vi /etc/dhcp/dhcpd.conf
option domain-name "example.com";
option domain-name-servers ns1.example.com ns2.example.com;
authoritative;
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
        option subnet-mask 255.255.255.0;
        range dynamic-bootp 192.168.1.100 192.168.1.254;
}
/etc/init.d/isc-dhcp-server start 
Starting ISC DHCP server: dhcpdcheck syslog for diagnostics. ... failed!

とかって怒られた時は

  1. /etc/default/d/isc-dhcp-serverでインターフェイスの設定を正しくしてるか
  2. /etc/network/interfacesで違うサブネットにしてないか
  3. dnsmasqみたいなほかのdhcpサーバーが入っていないか

次はDNS

インストール
aptitude -y install bind9
転送設定
vim /etc/bind/named.conf.options

forwarders {8.8.8.8;};みたいにする

ゾーンファイルの作成
vim /etc/bind/named.conf.local
zone "localdomain" {
        type master;
        file "localdomain.zone";
        allow-update {127.0.0.1;};
};

zone "1.168.192.in-addr.arpa" {
        type master;
        file "localdomain.rev";
        allow-update {127.0.0.1;};
};
vim /var/cache/bind/localdomain.zone
$TTL 86400
@ IN SOA ns.localdomain. root.ns.localdomain. (
    1      ; serial
    1800   ; refresh (30 minutes)
    900    ; retry (15 minutes)
    604800 ; expire (1 week)
    1200   ; minimum (20 minutes)
    )
 IN NS ns.localdomain.
ns IN A 192.168.1.1
vim /var/cache/bind/localdomain.rev
$TTL 86400
@ IN SOA ns.localdomain. root.ns.localdomain. (
    1      ; serial
    1800   ; refresh (30 minutes)
    900    ; retry (15 minutes)
    604800 ; expire (1 week)
    1200   ; minimum (20 minutes)
    )
 IN NS ns.localdomain.
1 IN PTR ns.localdomain.
文法チェック
sudo named-checkconf