Сначала изучите 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
Для того что бы функции gethostbyname и т.д. использовали DNS проделайте следующе шаги:
1. Создайте файл /etc/resolv.conf, выглядещий следующим образом: search имя.вашего.домена.ru
nameserver <IP адрес вашего DNS сервера, например 192.168.1.1>2. Измените следующую строчку в файле /etc/nsswitch.conf hosts: dns files Все, после того как вы внесли эти изменения, клиент будет использовать 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.1925. Создадим ссылку на /etc/namedb/named.boot в /etc ln -s /etc/namedb/named.boot /etc/named.boot 6. Запускаем named и все, DNS должен работать in.named
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 ms2. Я рекомендую использовать nslookup. см. man nslookup.