Пример настройки DNS в Solaris 2.x


Сначала изучите man named, man resolv.conf man nsswitch.conf
 

Введение

DNS - Domain Name System (Доменная служба  имен) это система позволяющая использовать вместо IP адресов, более удобоваримые имена для обращения к другим машинам в IP сетях.

Настройка DNS в Solaris практически ничем не отличается от других UNIX систем. Запросы клиентов облуживает демон in.named автоматически запускаемый при загрузке системы при наличии файла /etc/named.boot

В последующих примерах мы считаем, что ваша сеть 192.168.1.xxx и домен your.domain.ru
 
 

Настройка клиента на использование DNS

Для того что бы функции gethostbyname и т.д. использовали DNS проделайте следующе шаги:
 
1. Создайте файл /etc/resolv.conf, выглядещий следующим образом:
search имя.вашего.домена.ru
nameserver <IP адрес вашего DNS сервера, например 192.168.1.1>
2. Измените следующую строчку в файле /etc/nsswitch.conf
hosts: dns files

Все, после того как вы внесли эти изменения, клиент будет использовать DNS для разрешения имен. Немедленно.
 
 

Настройка сервера DNS

 
1. Создайте файл /etc/namedb/primary/your.domain.ru, выглядещий следующим образом:
;
;  Пример файла для домена your.domain.ru
;
@                       IN      SOA     ns.your.domain.ru. dnsmaster.your.domain.ru.
                                98072201        ; Serial number
                                10800           ; Refresh 3 hours
                                3600            ; Retry   1 hour
                                3600000         ; Expire  1000 hours
                                86400 )         ; Minimum 24 hours
;
@                       IN      NS      ns.your.domain.ru.
                                NS      ns.domain.ru.
                                NS      ns1.domain.ru.
                                NS      ns2.other.domain.ru.
;
@                               MX      2 serv1
                                MX      50 relay1.your.domain.ru.
                                MX      100     relay1.domain.ru.
                                MX      150     relay2.domain.ru.
;
localhost       IN      A       127.0.0.1
serv1                   IN      A       192.168.1.1
                                MX      2 serv1
                                MX      50 relay1.your.domain.ru.
                                MX      100     relay1.domain.ru.
                                MX      150     relay2.domain.ru.
;
relay1          IN      A       192.168.1.1
ns              IN      A       192.168.1.1
;
station1                IN      A       192.168.1.10
;
hub1                    IN      A       192.168.1.101
hub2                    IN      A       192.168.1.102
;
; Псевдонимы.
;
mail                    IN      CNAME   serv1.your.domain.ru.
proxy                   IN      CNAME   serv1.your.domain.ru.
www                     IN      CNAME   serv1.your.domain.ru.
ftp                     IN      CNAME   serv1.your.domain.ru.
2. Создайте файл /etc/namedb/primary/1.168.192, выглядещий следующим образом:
;
; Пример файла для домена your.domain.ru
;
@                       IN      SOA     ns.your.domain.ru. dnsmaster.your.domain.ru.
                                98072201        ; Serial number
                                10800           ; Refresh 3 hours
                                3600            ; Retry   1 hour
                                3600000         ; Expire  1000 hours
                                86400 )         ; Minimum 24 hours
;
@                       IN      NS      ns.your.domain.ru.
                                NS      ns.domain.ru.
                                NS      ns1.domain.ru.
                                NS      ns2.other.domain.ru.
;
1                       IN      PTR     serv1.your.domain.ru.
;
10                      IN      PTR     station1.your.domain.ru.
;
101                     IN      PTR     hub1.your.domain.ru.
102                     IN      PTR     hub2.your.domain.ru.
3. Создаем файл /etc/namedb/primary/localhost.rev
@                       IN      SOA     ns.your.domain.ru. dnsmaster.your.domain.ru.
                                98072201        ; Serial number
                                10800           ; Refresh 3 hours
                                3600            ; Retry   1 hour
                                3600000         ; Expire  1000 hours
                                86400 )         ; Minimum 24 hours
;
@                       IN      NS      ns.your.domain.ru.
;
1                       IN      PTR     localhost.your.domain.ru.
4. Создаем файл /etc/namedb/named.boot
;
; Boot file for Primary   Master Name Server  ns.your.domain.ru
;
directory               /etc/namedb
;
; type                  domain                     source file or host backup file
;
cache                   .                               root.cache
forwarders aaa.bbb.ccc.ddd
slave
primary                 0.0.127.in-addr.arpa            primary/localhost.rev
primary                 your.domain.ru                  primary/your.domain.ru
primary                 1.168.192.in-addr.arpa          primary/1.168.192
5. Создадим ссылку на /etc/namedb/named.boot в /etc
ln -s /etc/namedb/named.boot /etc/named.boot
6. Запускаем named и все, DNS должен работать
in.named

Проверка работы DNS.

1. Самое простое - ping <имя_машины>, на что ping пишет PING <имя_машины.your.domain.ru>

{gene@station1}: ping serv1
PING serv1.your.domain.ru (192.168.47.1): 56 data bytes
64 bytes from 192.168.47.1: icmp_seq=0 ttl=128 time=0.563 ms

2. Я рекомендую использовать nslookup. см. man nslookup.
 

Внесение изменений в DNS.

 

 

 

 


Eugene Bobin, <gene@chat.ru>
22 Jul 1998.