|
|
www.lissyara.su
—> статьи
—> FreeBSD
—> программы
—> named
Настройка своего сервера имён
Автор: lissyara.
Возникла необходимость настроить named - провайдер требовал бабки за DNS-поддержку домена - немного, несколько центов в сутки, но тем не менее... Если есть свои серваки смотрящие в инет - то почему бы не настроить у себя DNS-сервер? Почитавши хандбук на эту тему, понял - ничё особо сложного.
Итак, имеем следующий набор файлов:
/usr/home/lissyara/>cd /etc/namedb/
/etc/namedb/>ls -lah
total 22
drwxr-xr-x 2 root wheel 512B Oct 20 16:08 .
drwxr-xr-x 16 root wheel 2K Nov 24 15:27 ..
-rw-r--r-- 1 root wheel 427B Jan 21 2005 PROTO.localhost-v6.rev
-rw-r--r-- 1 root wheel 423B Jan 21 2005 PROTO.localhost.rev
-rw-r--r-- 1 root wheel 475B Oct 20 16:08 localhost-v6.rev
-rw-r--r-- 1 root wheel 471B Oct 20 16:08 localhost.rev
-rw-r--r-- 1 root wheel 1K Jan 21 2005 make-localhost
-rw-r--r-- 1 root wheel 3K Jan 21 2005 named.conf
-rw-r--r-- 1 root wheel 2K Jan 21 2005 named.root
/etc/namedb/>
| Посмотрев их содержимое, немного подумав, решил - коммунисты не ищут лёгких путей - стал делать не по хандбуку, а так как считал нужным :). Мне надо было поддержку двух DNS-зон, после редактирования получились такие файлы:
Конфиг named - /etc/namedb/named.conf
// Настраиваем логи:
logging {
channel syslog {
syslog daemon;
severity info;
print-category yes;
print-severity yes;
};
category xfer-in { syslog; };
category xfer-out { syslog; };
category config { syslog; };
category default { null; };
};
// Собственно параметры сервера
options {
// директория где будем копошиться
directory "/etc/namedb";
// местонахождение pid
pid-file "/var/run/named.pid";
// где хранить дамп
dump-file "/var/tmp/named_dump.db";
// где хранить статистику
statistics-file "/var/tmp/named.stats";
// DNS-сервера нашего провайдера
// если больше одного, то перечисляются так:
// { 10.0.1.10; 10.10.11.1; }
forwarders { 10.0.1.10; };
// строка выдаваемая в ответ на запро о версии
// (Все почему-то хотят скрыть версии ПО
// работающего на сервере)
version "this is my bind :)";
};
// корневая зона
zone "." {
type hint;
file "named.root";
};
// локалхост
zone "localhost" {
// тип
type master;
// файл, где хранится
file "master/localhost";
// на какие сервера разрешено передавать
allow-transfer { 127.0.0.1; };
// откуда разрешены запросы
allow-query { 127.0.0.1; };
};
// обратная зона для локалхоста
zone "0.0.127.in-addr.arpa" {
type master;
file "master/localhost.rev";
allow-transfer { 127.0.0.1; };
allow-query { 127.0.0.1; };
};
// зона auto-gid.ru
zone "auto-gid.ru" {
// тип
type master;
// файло с зоной
file "master/auto-gid.ru";
// сервера на которые можно передавать зону -
// в даном случае указаны сервера регистратора
// - ник.ру
allow-transfer { 194.226.96.8; };
};
zone "lissyara.su" {
// тип
type master;
// файл зоны
file "master/lissyara.su";
// а я регистрировался на валуехост
allow-transfer { 217.112.42.15; };
};
// обратная зона для этого хоста
zone "9.200.80.in-addr.arpa" {
type master;
file "master/18.9.200.80.rev";
};
| Зона локалхоста - /etc/namedb/master/localhost
$TTL 3600
@ IN SOA ametist.my-domain-name.com. root.ametist.my-domain-name.com. (
20051221 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
@ IN NS ns1.highway.ru.
@ IN A 127.0.0.1
| Обратная зона локалхоста - /etc/namedb/master/localhost.rev
$TTL 3600
@ IN SOA ametist.my-domain-name.com. root.ametist.my-domain-name.com. (
20060204 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
@ IN NS ns1.highway.ru.
1 IN PTR localhost.
| обратная зона для этой машины - /etc/namedb/master/18.9.200.80.rev
$TTL 3600
@ IN SOA ametist.my-domain-name.com. root.ametist.my-domain-name.com (
20060204 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
@ IN NS ns1.highway.ru.
18 IN PTR ametist.my-domain-name.com.
| Одна из поддерживаемых зон - /etc/namedb/master/auto-gid.ru
$TTL 3600
@ IN SOA www.auto-gid.ru. root.www.auto-gid.ru. (
20060204 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
@ IN NS ametist.my-domain-name.com.
@ IN NS mail.my-domain-number-two.ru.
@ MX 10 mail.auto-gid.ru.
@ IN A 195.190.159.122
www IN A 195.190.159.122
ftp IN A 195.190.159.122
mail IN A 195.190.159.122
test IN A 195.190.159.122
| вторая поддерживаемая зона - /etc/namedb/master/lissyara.su
$TTL 3600
@ IN SOA www.lissyara.su. root.www.lissyara.su. (
20060204 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
@ IN NS ns1.valuehost.ru.
@ IN NS ns2.valuehost.ru.
@ IN NS ns3.valuehost.ru.
@ MX 10 mx.lissyara.su.
@ IN A 213.234.195.210
www IN A 213.234.195.210
mx IN A 213.234.195.210
forum IN A 213.234.195.210
test IN A 213.234.195.210
81-195-212-154 IN A 81.195.212.154
| Вот пожалуй и всё. Не забываем в файрволле открыть 53 UDP и TCP порты - по ним будут идти запросы:
allow udp from any to me 53 in recv xl0
allow udp from me 53 to any out xmit xl0
allow udp from any 53 to me in recv xl0
allow udp from me to any 53 out xmit xl0
allow tcp from any to me 53 in recv xl0 setup
| После чего добавляем такие строки в /etc/rc.conf и запускаем:
/etc/namedb/master/>echo '' >> /etc/rc.conf
/etc/namedb/master/>echo 'named_enable="YES"' >> /etc/rc.conf
/etc/namedb/master/>echo 'named_flags="-u bind"' >> /etc/rc.conf
/etc/namedb/master/>named -u -bind
/etc/namedb/master/>ps -ax | grep named
64567 ?? Is 0:00.06 named -u bind
27731 p0 S+ 0:00.01 grep named
/etc/namedb/master/>
| Затем пробуем:
C:\>nslookup ya.ru 80.200.9.18
Server: ametist.derzhava.com
Address: 80.200.9.18
Non-authoritative answer:
Name: ya.ru
Address: 213.180.204.8
C:\>
| Работает. :) Если что-то невзлетает, то пробуйте с самой фряхи, с параметром -v, и сравнивайте с другими хостами - что не так...
/etc/namedb/master/>host -v auto-gid.ru
Trying null domain
rcode = 0 (Success), ancount=1
The following answer is not verified as authentic by the server:
auto-gid.ru 3600 IN A 195.190.159.122
For authoritative answers, see:
auto-gid.ru 3600 IN NS ametist.my-domain-name.com
auto-gid.ru 3600 IN NS mail.my-domain-number-two.ru
Additional information:
ametist.my-domain-name.com 3585 IN A 80.253.9.18
/etc/namedb/master/>
| Вроде пашет :) Если нужен просто кэширующий DNS - то почитайте вышеуказанную статью в хандбуке. Там даже прощще.
Не забывайте при изменениях увеличивать serial зоны - иначе другие сервера не примут обновления...
размещено: 2006-02-05,
последнее обновление: 2006-02-05,
автор: lissyara
|
|
|
|
2014-07-27, lissyara
gmirror
Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
2013-08-20, zentarim
Scan+Print server FreeBSD 9
Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
2011-11-20, BlackCat
Разъём на WiFi-карту
Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
2011-09-14, manefesto
Настройка git+gitosis
Настройка системы контроля версия исходного кода в связке git+gitosis+ssh
2011-08-14, zentarim
Wi-FI роутер + DHCP + DNS
Настройка Wi-Fi роутера на Freebsd 8 + DNS сервер + DHCP сервер: чтобы Wi-Fi клиенты были в одной подсети с проводными, проводные и беспроводные клиенты получали адреса автоматически по DHCP, кэширующ
2011-06-15, -ZG-
Охранная система на FreeBSD+LPT
В этой статье описана попытка реализации простой охранной системы на базе FreeBSD с подключением к ней охранных устройтсв на LPT порт и видеорегистрацией.
2011-03-13, terminus
ng_nat
Описание работы ng_nat, практическое использование, достоинства и недостатки в сравнении с ipfw nat
2011-02-20, Капитан
Nagios+Digitemp
Статья описывает создание системы оповещения о превышении температуры в специальных помещениях на основе Nagios с использованием программы Digitemp.
2011-02-17, Le1
Zyxel Configuration
Скрипт для массового изменения конфига свичей Zyxel. Берет из файла iplist список ip-шек, заходит последовательно на каждый и выполняет комманды из файла commands, записывая происходящее в лог файл.
2011-02-16, fox
hast carp zfs ucarp cluster
HAST (Highly Available Storage), CARP, UCARP, ZFS, Cluster настройка и одаптация плюс личные размышления…
2011-02-04, BlackCat
Восстановление ZFS
История о том, как был восстановлен развалившийся RAIDZ ZFS-пул (перешедший в FAULTED) с помощью скотча и подручных средств. Или о том, какие приключения ожидают тех, кто не делает резервных копий.
2011-02-03, Капитан
1-Wire
Статья описывает самостоятельное изготовление контроллера DS9097 для съёма показаний с датчиков температуры DS1820 с помощью программы Digitemp.
2011-01-28, Капитан
Температура в серверной
Статья описывает построение системы наблюдения за температурой в помещении серверной с использованием программы Digitemp и выводом графиков в MRTG
2011-01-21, m4rkell
Syslog server
Как то буквально на днях, у нас завалилось, что то в еве) или не в еве не суть. Суть в том, что когда захотели снять логи с хостов esx обнаружили, что хранят эти негодяи логии только за последнии сутк
2011-01-07, lissyara
Canon/gphotofs
Монтирование цифровых фотоаппаратов Canon (PTP) как файловой системы, автоматизация этого процесса через события devd и внешние скрипты.
2010-12-13, Al
IPSec
Описание принципов работы IPSEC и способов аутентификации.
2010-12-07, manefesto
FreeBSD on flash
Было принято решении переехать на USB Flash и установить минимальный джентельменский набор для работы своего роутера. Делаем =)
2010-12-05, Fomalhaut
root ZFS, GPT
Инструкция по установке FreeBSD с использованием в качестве таблицы разделов GPT и в качестве основной файловой системы - ZFS
2010-09-05, Cancer
Настройка аудиоплеера на ximp3
Цели: Простенький аудиоплеер, для того что бы тетя продавец в магазине утром пришла нажала на кнопку Power и заиграла в зале музыка, так же был доступ по сети, общая шара куда можно заливать музыку, к
2010-08-31, Cancer
Установка и настройка OpenVPN
На днях появилась задача - объединить головной офис и 3 филиала в одну сеть через интернет посредством OpenVPN, чтобы люди могли подключаться через RDP к базам 1С на серверах.
2010-08-25, manefesto
freebsd lvm
Использование linux_lvm для работы с LVM разделами из-под FreeBSD. Проблемы которые возники при монтирование lvm раздела
2010-04-30, gonzo111
proftpd file auth"a
Proftpd - квоты и авторизация из файлов, без использования базы данных и/или системных пользователей
2010-04-22, lissyara
tw_cli
Пошаговая инструкция по восстановлению RAID на контроллере 3ware, из которого выпал один диск. Настройка мониторинга состояния рейда и отчётов о его состоянии на email.
2010-04-14, fox
MySQL Master+Master
MySQL (Master Master) and (Master Slave) Как настроить репликацию…
2010-03-09, terminus
DNS zones
Краткий ликбез про управление DNS зонами. Примеры проведения делегирования прямых и обратных DNS зон.
|
Статистика сайта
|
Сейчас на сайте находится: 25 чел.
|
За последние 30 мин было: 113 человек
|
За сегодня было 13759 показов, 911 уникальных IP
|
|
|
|
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
|
|
|
Комментарии пользователей [29 шт.]