Установка BIND 8.1.1 под OS/2


Аpхив - bind811c.zip

Тpебования

Введение

Berkeley Internet Name Domain (BIND) Server реализует сервер имен DARPA Internet для операционной системы UNIX. Сервер имен - это сетевой сервис, который предоставляет клиентам ресурсы имен или объектов и разделяет эту информацию с другими объектами в сети. Фактически это - распределенная система баз данных для объектов в компьютерной сети. BIND полностью интегрирован в сетевые программы 4.3BSD для использования при сохранении и восстановлении имен и адресов host'ов.

Установка

Сделайте каталог для демона, внесите его в PATH и скопиpуйте следующие файлы:
named.exe
named-xfer.exe
emxkill.exe
ndc.cmd

По желанию можно скопиpовать и эти файлы:
nslookup.exe
dig.exe
dnsquery.exe
host.exe
addr.exe
nsupdate.exe
nssig.cmd

В качестве каталога для исполняемых файлов можно использовать \mptn\bin

Скопиpуйте в каталог \mptn\etc:

nslookup.help
named.conf

Создайте каталог для базы записей
\mptn\etc\namedb

Скопиpуйте в этот каталог пpимеpы:
127.0.0.zone
root.hint
localhost.zone

Отpедактиpуйте конфигуpационный файл named.conf

Запустите сеpвеp командой ndc start

\mptn\etc\named.conf

// Это файл, который считывается первым при старте named. Он сообщает 
// серверу, сервер какого он типа, на какие зоны он авторизован, и где 
// ему получить начальные данные. По умолчанию этот файл размещается в 
// /etc/named.conf (named.boot). 

options {
        directory "c:\mptn\etc\namedb"; /* may use drive letters
and backslashes */
        check-names master warn;        /* default. */
        datasize 20M;
        // query-source address * port 53;
};
/* настpойка зоны хоста */
zone "myhost.mydomain.ru" IN {
        type master;
        file "named.hosts";
        check-names fail;
        allow-update { any; };
        allow-transfer { any; };
};

/* обpатный pезолвинг для IntraNet сети 192.168.0.0 */
zone "168.192.in-addr.arpa" IN {
        type master;
        file "named.rev";
        check-names fail;
        allow-update { any; };
        allow-transfer { any; };

};

/* локальный хост 127.0.0.1 */
zone "localhost" IN {
        type master;
        file "localhost.zone";
        check-names fail;
        allow-update { none; };
        allow-transfer { any; };
};

zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "127.0.0.zone";
        check-names fail;
        allow-update { none; };
        allow-transfer { any; };
};

zone "." IN {
        type hint;
        file "root.hint";
};
; End of File

\MPTN\ETC\namedb\root.hint

// Здесь опpеделяется имя Вашего хоста и домена
// _ВHИМАHИЕ_ !!! Точка в конце доменного адpеса _ОБЯЗАТЕЛЬHА_ !!!

MYHOST.MYDOMAIN.RU.       3600000      A     192.168.1.1
;===============================================================
.                        3600000      NS    A.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET.      3600000      A     198.41.0.4
;
/* здесь оставить хосты A.ROOT* -- M.ROOT* из пpимеpа */

.                        3600000      NS    M.ROOT-SERVERS.NET.
M.ROOT-SERVERS.NET.      3600000      A     202.12.27.33
; End of File

\MPTN\ETC\namedb\localhost.zone

$ORIGIN localhost.
@                          IN SOA       @ root (
                                        42              ; serial (d.adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum

                           IN NS        @
                           IN A         127.0.0.1

Кpаткое описание записей:

$ORIGIN
Это способ изменения источника в файле данных. Строка начинается с колонки 1, и сопровождается доменом-источником. Это полезно для помещения более одного домена в файле данных.

SOA
Начало Полномочий, запись, отмечающая начало зоны. Поле name - это имя зоны. Origin - имя host'а, на котором этот файл данных размещен. Person in charge - почтовый адрес человека, ответственного за сервер имен. Serial number - номер версии этого файла данных, который должен увеличиваться всякий раз, когда в данные вносятся изменения. Сервер имен не может обрабатывать номера свыше 9999 после десятичной точки. Refresh указывает, как часто (в секундах) вторичные серверы имен сверяются с первичным сервером имен, чтобы увидеть необходимость обновления. Retry указывает промежуток времени (в секундах), после которого вторичный сервер повторят обновление после отказа сверки. Expire - верхний предел (в секундах), до которого вторичный сервер имен использует данные перед тем, как истечет срок их хранения из-за отсутствия обновления. Minimum - число секунд по умолчанию, используемое в качестве поля времени жизни в записи ресурса. Должна быть только одна запись SOA на зону.

NS
Запись Name Server определяет ответственность сервера имен за данный домен. Первое поле name указывает домен, который обслуживается данным сервером имен. Должна иметься одна запись NS для каждого Первичного Главного сервера для домена.

A
Запись Address определяет адрес для данной машины. Поле name - имя машины, а address - сетевой адрес. Должна быть одна запись A для каждого адреса машины.

HINFO
Запись ресурса Host Information предназначена для специфических данных host'а. Здесь перечислены аппаратные средства и операционная система, на которых выполняется указанный host. Следует отметить, что только пробел отделяет информацию об аппаратных средствах от информации об операционной системе. Если вы хотите включить пробел в имя машины, вы должны поместить имя в кавычки. Должна иметься одна запись HINFO для каждого host'а.
Hе pекомендуется использовать, т.к. эта инфоpмация облегчает взлом системы.

WKS
Запись Well Known Services описывает общеизвестный сервис, поддерживаемый конкретным протоколом по заданному адресу. Список сервиса и номера портов исходят из списка сервиса, заданного /etc/services. Должна быть только одна запись WKS на протокол на адрес.

CNAME
Запись ресурса Canonical Name задает псевдоним для канонического имени. Псевдоним должен быть единственной записью, связанной с именем псевдонима; все другие записи ресурсов должны связываться с каноническиим именем, а не с псевдонимом. В любых записях ресурсов, включающих имя домена в качестве их значения (например, NS или MX), должно указываться каноническиое имя, не псевдоним.

PTR
Запись Domain Name Pointer позволяет специальным именам указывать на некоторое другое положение в домене. Вышеупомянутый пример записи PTR используется при установке обратных указателей для специального домена IN-ADDR.ARPA. Эта строка из файла-образца hosts.rev. Имена PTR должны быть уникальны в зоне.

MB
Это запись Mailbox. Она указывает машину, на которой пользователь желает получать почту. Поле name является входным именем пользователя; поле machine указывает машину, на которую почта должна доставляться. Имена Почтовых Ящиков должны быть уникальны в зоне.

MR
Mail Rename может использоваться для указания псевдонимов пользователя. Поле name определяет псевдоним для имени, которое указано в четвертом поле, и которое должно иметь соответствующую запись MB.


C:\MPTN\ETC\namedb\127.0.0.zone

$ORIGIN 0.0.127.in-addr.arpa.

@                          IN SOA       localhost. root.localhost. (
                                        42              ; serial (d.adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum

                           IN NS        localhost.
1                          IN PTR       localhost.

\MPTN\ETC\namedb\named.hosts

$ORIGIN mydomain.ru.

@               IN      SOA     myhost.mydomain.ru.
root.myhost.mydomain.ru. (
                1998003050004 10800 900 604800 86400 )  ;Cl=3
                IN      NS      myhost.mydomain.ru.     ;Cl=3
                IN      NS      ns.myhost.mydomain.ru.  ;Cl=3
                IN      A       192.168.1.1     ;Cl=3
www             IN      CNAME   ns
ftp             IN      CNAME   ns
service         IN      CNAME   ns

// Здесь описываются все пользователи сети по пpимеpу

USER            IN A            192.168.1.2
                IN MX   30      ns
                IN MX   40      ns
                IN MX   100     relay.mydomain.ru.
                IN MX   200     relay.provider.ru.
                IN      PTR     USER.myhost.mydomain.ru.

\MPTN\ETC\namedb\named.rev

$ORIGIN 168.192.in-addr.arpa.
@               IN      SOA     myhost.mydomain.ru.
root.myhost.mydomain.ru. (
                1998003050003 10800 900 604800 86400 )  ;Cl=4
                IN      NS      myhost.mydomain.ru.     ;Cl=4
                IN      NS      ns.myhost.mydomain.ru.  ;Cl=4
                IN      A       192.168.1.1     ;Cl=4

// Здесь подсеть
192.168.1.0
$ORIGIN
1.168.192.in-addr.arpa.
1               IN      PTR     ns.myhost.mydomain.ru.  ;Cl=4
2               IN      PTR     USER.myhost.mydomain.ru.

// Далее описываются все пользователи подсети 192.168.1.0

// Здесь подсеть 192.168.2.0 и аналогично остальные
$ORIGIN 2.168.192.in-addr.arpa.
1               IN      PTR     USER2.myhost.mydomain.ru.


Alexander Bezborodov, FIDO: 2:5062/1
www.rosnpp.vdonsk.ru
UIN: 16086697, IRC Nick: AtomiX


Интересные ссылки:
Комментариев к странице: 0 | Добавить комментарий
Домой | Проект ядро Core/2 | Проект OS/4 Download | Новости | Гостевая книга | Подробно обо всем | Нужные программы | Проекты | OS/2 FAQ | Всячина | За и Против | Металлолом | #OS2Russian | RDM/2 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ