1

Как-то давненько настраивал такую связку весьма успешно и т.к. каждый день не занимаюсь подобными манипуляциями записывал правильные решения для работоспособности. Сейчас же применив все старые записи не могу добиться раздачи IP и правильно настроить зоны для bind9, за дальнейшее пока не говорю т.к. проверить возможности еще нет ab
Последовательность действий сохраняю, опускаю только apt-get install *пакет*.
bind9:
1./etc/network/interfaces

+ открыть спойлер
# The loopback network interface
auto lo
iface lo inet loopback
# eth0 получает адрес от провайдера
auto eth0
iface eth0 inet dhcp
# eth1 призван раздавать интернет в локальную сеть
auto eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0
#post-up /etc/nat-up

2.Создал и описал локальную зону

+ открыть спойлер
sudo touch /etc/bind/lanzone.conf
sudo nano /etc/bind/lanzone.conf

zone "lan."{
type master;
file "/etc/bind/db.lan";
};
sudo touch /etc/bind/db.lan
sudo nano /etc/bind/db.lan

$TTL    86400    ; 1 day
@    IN    SOA    server    root.server (
2009032601    ; serial
10800        ; refresh (3 hours)
900        ; retry (15 minutes)
604800        ; expire (1 week)
86400        ; minimum (1 day)
)
@    IN    NS    server
server    A    192.168.0.1 ; адрес сервера в сети

проверка

#named-checkzone db.lan ./etc/bind/db.lan
zone db.lan/IN: loading from master file ./etc/bind/db.lan failed: file not found
zone db.lan/IN: not loaded due to errors.

Где ошибка пока еще не понял ac

3. Обратная зона

+ открыть спойлер
$TTL    604800
@    IN    SOA    server.lan.    root.server.lan. (
2009032601    ; serial
604800        ; refresh
86400        ; retry
2419200        ; expire
604800        ; negative cache TTL
)
@    IN    NS    server.lan.
1.0.168    IN    PTR    server.lan.

проверка как и выше

named-checkzone local.rev ./etc/bind/local.rev
zone local.rev/IN: loading from master file ./etc/bind/local.rev failed: file not found
zone local.rev/IN: not loaded due to errors.

4./etc/bind/named.conf.options

+ открыть спойлер
options {
    directory "/var/cache/bind";
    version "Version";
    allow-recursion {"next"};
    allow-querty {any;};
    listern-on-v6 {none;};
    forwarders {
        192.168.0.1;
        };
};

5./etc/bind/named.conf

+ открыть спойлер
acl "net" {
    192.168.0.0/24;
    127.0.0.1;
};
include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";
zone "192.in-addr.arpa" {
    type master;
    file "/etc/bind/local.rev";
};
include "/etc/bind/lanzone.conf";

6./etc/resolv.conf

+ открыть спойлер
search server.lan
nameserver 127.0.0.1

7./etc/hosts

+ открыть спойлер
127.0.0.1    localhost
127.0.1.1    server
192.168.0.1    server.lan server

**об ошибках проверки

+ открыть спойлер
root@server:~# ls /etc/bind/
bind.keys  db.empty  lanzone.conf              named.conf.local
db.0       db.lan    local.rev                 named.conf.options
db.127     db.local  named.conf                rndc.key
db.255     db.root   named.conf.default-zones  zones.rfc1918

dhcp3-server:
1./etc/default/dhcp3-server

+ открыть спойлер
# Defaults for dhcp initscript
# sourced by /etc/init.d/dhcp
# installed at /etc/default/dhcp3-server by the maintainer scripts

#
# This is a POSIX shell fragment
#

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#    Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth1"

2./etc/dhcp3/dhcpd.conf

+ открыть спойлер
ddns-update-style none; #отключаем обновление DNS при получении аренды
default-lease-time 604800; # время аренды, клиент должен вернуть адрес
max-lease-time 777600; # время через которое сервер заберет адрес
log-facility local7; #логирование в отдельный файл, требует дальнейшей настройки
# Описание нашей локальной сети
# subnet - описание подсети, netmask - маска подсети
# range - диапазон адресов для автоматического присваивания клиентам, от и до
# option - опция для подсети
# subnet-mask - маска подсети выдаваемая клиентам
# broadcast-address - широковещательный адрес
# routers - шлюз для клиентов
# domain-name-servers - DNS для клиентов
# domain-name - имя домена
subnet 192.168.0.0 netmask 255.255.255.0 {
    range 192.168.0.100 192.168.0.200;
    option subnet-mask 255.255.255.0;
    option broadcast-address 192.168.0.255;
    option routers 192.168.0.1;
    option domain-name-servers 192.168.0.1;
    option domain-name "server";
    authoritative;
}
# здесь можно указать жесткую привязку адресов для подключаемых клиентов
host test-host {
    hardware ethernet 08:00:27:12:F5:25;
    fixed-address 192.168.0.50;
}
subnet 192.168.0.0 netmask 255.255.0.0 {
    range 192.168.1.100 192.168.1.200;
    option subnet-mask 255.255.255.0;
    option broadcast-address 192.168.1.255;
    option routers 192.168.1.1;
    option domain-name-servers 192.168.1.1;
    authoritative;
}

3.Вывел лог в отдельный файл

+ открыть спойлер
nano /etc/rsyslog.d/50-default.conf

local7.* /var/log/dhcpd.log

sudo service rsyslog restart
sudo service dhcp3-server start

cat /var/log/dhcpd.log 
Apr 11 12:51:36 server dhcpd: Internet Systems Consortium DHCP Server V3.1.3
Apr 11 12:51:36 server dhcpd: Copyright 2004-2009 Internet Systems Consortium.
Apr 11 12:51:36 server dhcpd: All rights reserved.
Apr 11 12:51:36 server dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Apr 11 12:51:36 server dhcpd: Internet Systems Consortium DHCP Server V3.1.3
Apr 11 12:51:36 server dhcpd: Copyright 2004-2009 Internet Systems Consortium.
Apr 11 12:51:36 server dhcpd: All rights reserved.
Apr 11 12:51:36 server dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Apr 11 12:51:36 server dhcpd: Wrote 0 deleted host decls to leases file.
Apr 11 12:51:36 server dhcpd: Wrote 0 new dynamic host decls to leases file.
Apr 11 12:51:36 server dhcpd: Wrote 0 leases to leases file.

4./var/lib/dhcp3/dhcpd.leases

+ открыть спойлер
cat /var/lib/dhcp3/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-V3.1.3

Прошу подсказки что же не так я сделал... от чего зоны не рабочие и почему не выдаются IP?

в 2) и 3) IN SOA зоны отличаются...
с 12.04 за неймрезолвинг отвечает resolvconf служба... Она сама СОЗДАЕТ файл resolv.conf. Его не надо редактировать ручками... все согласно прописаного в интерфейсах или нетворк-манагере...

3

пробовал привести их к общему виду т.е. пункт 2 выглядит так

+ открыть спойлер
sotariz@server:~$ cat /etc/bind/db.lan
$TTL    86400    ; 1 day
@    IN    SOA    server.lan.    root.server.lan. (
2009032601    ; serial
10800        ; refresh (3 hours)
900        ; retry (15 minutes)
604800        ; expire (1 week)
86400        ; minimum (1 day)
)
@    IN    NS    server
server    A    192.168.0.1 ; адрес сервера в сети

итог тот же... ни как не пойму что упускаю....

4

Чудесным образом заработал DHCP! Видать где-то очепятался т.к. после переписывания конфигов заново он таки завелся и заработал в указанном ему режиме.
Теперь остается вопрос с зонами, а еще bind9 ругается в syslog

Apr 11 22:35:47 server named[2187]: loading configuration from '/etc/bind/named.conf'
Apr 11 22:35:47 server named[2187]: /etc/bind/named.conf.options:5: unknown option 'allow-querty'
Apr 11 22:35:47 server named[2187]: /etc/bind/named.conf.options:6: unknown option 'listern-on-v6'
Apr 11 22:35:47 server named[2187]: loading configuration: failure

5

тут уже тоже нашел очепятки))
ржу сам с себя! три опечатки в одном конфиге!  bm
правильный вид named.conf.options

cat /etc/bind/named.conf.options 
options {
    directory "/var/cache/bind";
    version "Version";
    allow-recursion {"net";};
    allow-query {any;};
    listen-on-v6 {none;};
    forwarders {
        192.168.0.1;
        };
};