9.10.2007

Bind 9 и Ubuntu. Кэширующий DNS сервер.

ОС у меня Ubuntu 6.06
Для начала установим bind9:

apt-get install bind9

Находим файл /etc/bind/named.conf.options и добавляем (сети, которым будет разрешено посылать запросы через наш DNS-сервер):
acl "corpnets" { 192.168.1.0/24; 127.0.0.1; };
Ниже раскомментируем строчку и добавим (к какому DNS серверу будет обращатся наш сервер):
forwarders {
194.187.48.2;
82.144.192.30;
195.189.246.18;
193.193.193.100;
};
P.S. Если есть DNS сервер у вашего провайдера, то укажите его первым, для экономии трафика.
Разрешаем запросы тем сетям, которые указаны выше:
allow-query { "corpnets"; };

Перезапускаем BIND:
/etc/init.d/bind9 restart

Не забываем поменять DNS адрес в /etc/resolv.conf на свой.

Некоторые вопросы, которые возникли у меня:
1. Где хранит BIND свой кэш?

> В памяти.
2. Хранится ли кэш между перезапусками?
> Нет.
3. В named.conf.options есть такая строчка auth-nxdomain no (у меня no). Лучше оставить как есть, но если будут проблемы со старыми программами, то исправить на yes.
4. Как можно проверить, кеширует ли DNS?
> Набираем nslookup www.ru, если в ответе содержится строка Non-authoritative answer, то адрес пришел из кэша.
5. Как еще проверить?
> Набираем (спросить адрес, например, www.ru. (которого еще нет в кэше) через 5 секунд спросить ещё раз. Время запроса должно быть меньше на несколько секунд):
$ dig @localhost www.ru
...
;; Query time: 4825 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
...
[ждём 5 сек.]
$ dig @localhost www.ru
...
;; Query time: 2 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
...

Ссылки:
Кеширующий DNS сервер для локальной сети на основе BIND 9
Howto: Setup a DNS server with bind
Home LAN - DNS setup
DNS How-To 8

3.05.2007

Ubuntu Flash Minimal

Здратвуйте. Началом моего поста пслужило желание, нет, даже потребность создать загрузочный USB flash диск с Ubuntu, на котором можно было бы делать изменения и оставлять их на носителе. Поскольку на сайте можно заказать Ubuntu, Kubuntu и Edubuntu, я выбрал именно Edubuntu, т.к. с него можно установить базовую ситему.

Итак, приступим:

1) Нам нужна флэшка (512Mb хватит, у меня больше не было) и собственно сам дистрибутив Edubuntu 6.06.
При загрузке с CD жмем F6 и пишем:
preseed/file=/cdrom/preseed/server.seed initrd=/istall/initrd.gz ramdisk_size=16384 root=/dev/ram rw quiet --
Загружаемся и устанавливаем базовую систему (без своп).

2)
Устанавливаем оконный менеджер, я выбрал blackbox. Для этого нам понадабится установить xserver-xorg, xinit, xfonts-base, xterm (есть на диске) и сам blackbox (его нужно скачать предварительно с репозитария ubuntu или настроить apt-get).

3)
Теперь добавим blackbox в автозагрузку. В домашей папке в файле .bash_profile, добавляем:
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
startx /usr/bin/blackbox
fi
Все. Flash диск с Убунтой готов!

4)
Дополниние.
4.1 Проблема с русификацией консоли решается (если настроен интернет):
apt-get install console-cyrillic
если интернета нет, то устанавливаем console-terminus и console-cyrillic, под root'ом запускаем: cyr
4.2 Автозагрузка. Без забивки логина и пароля. Устанавливаем пакет mingetty (на диске его нет). В /etc/inittab меняем строку вида
1:2345:respawn:/sbin/getty 38400 tty1
на
1:2345:respawn:/sbin/mingetty --autologin user tty1