LinuxForum.Fans
Тема

Настройка Ubuntu 10.04 как Router (bind9+dhcp3-server+squid(3))

Автор: sotariz 5 сообщений 2075 просмотров
#314666

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

Показать
text
# 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.Создал и описал локальную зону

Показать
text

sudo touch /etc/bind/lanzone.conf
sudo nano /etc/bind/lanzone.conf

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

text

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 ; адрес сервера в сети

проверка

text

#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.

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

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

Показать
text

$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.

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

text
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

Показать
text

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

Показать
text

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

Показать
text

search server.lan
nameserver 127.0.0.1

7./etc/hosts

Показать
text

127.0.0.1    localhost
127.0.1.1    server
192.168.0.1    server.lan server

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

Показать
text

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

Показать
text

# 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

Показать
text

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.Вывел лог в отдельный файл

Показать
text

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

Показать
text
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?

#314700

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

#314705

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

Показать
text
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 ; адрес сервера в сети

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

#314755

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

text
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
#314759

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

text
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;
        };
};
Войдите или зарегистрируйтесь, чтобы ответить.