Express настройка DNS под Linux RedHat7.3 DNS расшифровывается как Доменная Система Имен (Domain Name System). Задача DNS -преобразовать имена машин (типа www.rambler.ru) в IP-адреса (типа 192.168.0.1) и обратно. Рассмотрим пример: Задача заставить сервер откликаться на имя www.rst.ru Исходные данные { Локальная сеть(Ethernet): Ваш компьютер и сервер на базе Linux RedHat7.3(отдельная физическая машина). } При установке сервера, указываем имя сервера rst.ru адрес сетевой карты сервера (eth0) 192.168.0.2 (Mask) 255.255.255.0 (broadcast)192.168.0.255 и отмечаем галочкой "Активизировать при загрузке", адреса 192.168.0.* выбраны не случайно, это свободный (не занятый) диапазон адресов. На своем компьютере в настройках сетевой карты (Альтернативная конфигурация) ставим ip-адрес 192.168.0.3 маска подсети 255.255.255.0 Предпочитаемый DNS-сервер 192.168.0.2 И помимо прочих пакетов (при инсталяции Linux) для удобства управления сервером отмечаем пакет mc - аналог FAR, wu-ftp (если планируется доступ по ftp). После установки сервера проверяем установилась ли у нас сетевая карта, командой ifconfig если видим, что-то типа eth0 Link encap:Ethernet HWaddr 00:08:A1:35:C0:59 inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:94781 errors:0 dropped:0 overruns:0 frame:0 TX packets:97660 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:33834899 (32.2 Mb) TX bytes:31341410 (29.8 Mb) Interrupt:9 Base address:0xe800 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:15567 errors:0 dropped:0 overruns:0 frame:0 TX packets:15567 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:7245388 (6.9 Mb) TX bytes:7245388 (6.9 Mb) значит все Ок и можно приступать к настройке DNS Идем в каталог /etc там нас интересует файл named.conf (при условии, что установлен Bind версии 8, если версия 4 то файл будет называться named.boot) с таким содержимым ## named.conf - configuration for bind # # Generated automatically by bindconf, alchemist et al. controls { inet 127.0.0.1 allow { localhost; } keys { rndckey; }; }; include "/etc/rndc.key"; options { directory "/var/named/"; }; zone "." { type hint; file "named.ca"; }; zone "0.0.127.in-addr.arpa" { type master; file "0.0.127.in-addr.arpa.zone"; }; zone "0.168.192.in-addr.arpa" { type master; file "0.168.192.in-addr.arpa.zone"; }; zone "localhost" { type master; file "localhost.zone"; }; zone "rst.ru" { type master; file "rst.ru.zone"; }; Директория "/var/named/" указывает где лежат файлы конфигурации зон. Переходим туда cd /var/named и редактируем файлы следующим образом, если таких файлов нет, то создаем их. файл localhost.zone ;------------------------------------- $TTL 86400 @ IN SOA @ root.localhost. ( 1 ; serial 28800 ; refresh 7200 ; retry 604800 ; expire 86400 ; ttl ) @ IN NS localhost. @ IN A 127.0.0.1 PTR rst.ru. файл named.local ;-------------------------------------- $TTL 86400 @ IN SOA localhost. root.localhost. ( 1997022700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS localhost. 1 IN PTR localhost. 2 IN PTR rst.ru. 3 IN PTR www.rst.ru. файл rst.ru.zone ;-------------------------------------- $TTL 86400 @ IN SOA ns.rst.ru. root.rst.ru. ( 3 ; serial 28800 ; refresh 7200 ; retry 604800 ; expire 86400 ; ttl ) NS ns localhost A 127.0.0.1 ns A 192.168.0.2 www A 192.168.0.2 файл 0.0.127.in-addr.arpa.zone ;-------------------------------------- $TTL 86400 @ IN SOA localhost. root.localhost. ( 1 ; serial 28800 ; refresh 7200 ; retry 604800 ; expire 86400 ; ttk ) @ IN NS localhost. @ IN PTR rst.ru. файл 0.168.192.in-addr.arpa.zone ;--------------------------------------- $TTL 86400 @ IN SOA ns.rst.ru. root.rst.ru. ( 2 ; serial 28800 ; refresh 7200 ; retry 604800 ; expire 86400 ; ttk ) NS ns.rst.ru. 1 IN PTR www.rst.ru. файл named.ca ;---------------------------------------- ; This file holds the information on root name servers needed to ; initialize cache of Internet domain name servers ; (e.g. reference this file in the "cache . " ; configuration file of BIND domain name servers). ; ; This file is made available by InterNIC registration services ; under anonymous FTP as ; file /domain/named.root ; on server FTP.RS.INTERNIC.NET ; -OR- under Gopher at RS.INTERNIC.NET ; under menu InterNIC Registration Services (NSI) ; submenu InterNIC Registration Archives ; file named.root ; ; last update: Aug 22, 1997 ; related version of root zone: 1997082200 ; ; ; formerly NS.INTERNIC.NET ; . 3600000 IN NS A.ROOT-SERVERS.NET. A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4 ; ; formerly NS1.ISI.EDU ; . 3600000 NS B.ROOT-SERVERS.NET. B.ROOT-SERVERS.NET. 3600000 A 128.9.0.107 ; ; formerly C.PSI.NET ; . 3600000 NS C.ROOT-SERVERS.NET. C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12 ; ; formerly TERP.UMD.EDU ; . 3600000 NS D.ROOT-SERVERS.NET. D.ROOT-SERVERS.NET. 3600000 A 128.8.10.90 ; ; formerly NS.NASA.GOV ; . 3600000 NS E.ROOT-SERVERS.NET. E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10 ; ; formerly NS.ISC.ORG ; . 3600000 NS F.ROOT-SERVERS.NET. F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241 ; ; formerly NS.NIC.DDN.MIL ; . 3600000 NS G.ROOT-SERVERS.NET. G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4 ; ; formerly AOS.ARL.ARMY.MIL ; . 3600000 NS H.ROOT-SERVERS.NET. H.ROOT-SERVERS.NET. 3600000 A 128.63.2.53 ; ; formerly NIC.NORDU.NET ; . 3600000 NS I.ROOT-SERVERS.NET. I.ROOT-SERVERS.NET. 3600000 A 192.36.148.17 ; ; temporarily housed at NSI (InterNIC) ; . 3600000 NS J.ROOT-SERVERS.NET. J.ROOT-SERVERS.NET. 3600000 A 198.41.0.10 ; ; housed in LINX, operated by RIPE NCC ; . 3600000 NS K.ROOT-SERVERS.NET. K.ROOT-SERVERS.NET. 3600000 A 193.0.14.129 ; ; temporarily housed at ISI (IANA) ; . 3600000 NS L.ROOT-SERVERS.NET. L.ROOT-SERVERS.NET. 3600000 A 198.32.64.12 ; ; housed in Japan, operated by WIDE ; . 3600000 NS M.ROOT-SERVERS.NET. M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33 ; End of File Теперь необходимо подкорректировать еще несколько файлов /etc/host.conf, /etc/resolv.conf и /etc/hosts /etc/host.conf ----------------------------------- order hosts,bind /etc/resolv.conf ------------------------------------ search rst.ru ru nameserver 127.0.0.1 /etc/hosts ------------------------------------ 127.0.0.1 rst.ru rst localhost.localdomain localhost Можно еще разрешить ftp соединения из своей сети, в файле hosts.allow пишем ALL: 192.168.0.* in.ftpd: ALL Перезапускаем named командой /etc/init.d/named restart Пробуем броузером со своего компьютера адрес www.rst.ru Пробуем ftp соединение ftp://login:password@www.rst.ru Все работает, но вот очень медленно происходят соединения. Все дело в том, что сначала происходит поиск записи www.rst.ru в DNS-серверах уазаных в файле named.ca ,а уж только потом в своем DNS-сервере 192.168.0.2 Что бы ускорить поиск, укажем свой DNS-сервер forward first, в файле named.conf в директиве options добавьте строки forward first; forwarders { 192.168.0.2; }; итого файл named.conf будет выглядеть так ## named.conf - configuration for bind # # Generated automatically by bindconf, alchemist et al. controls { inet 127.0.0.1 allow { localhost; } keys { rndckey; }; }; include "/etc/rndc.key"; options { directory "/var/named/"; forward first; forwarders { 192.168.0.2; }; }; zone "." { type hint; file "named.ca"; }; zone "0.0.127.in-addr.arpa" { type master; file "0.0.127.in-addr.arpa.zone"; }; zone "0.168.192.in-addr.arpa" { type master; file "0.168.192.in-addr.arpa.zone"; }; zone "localhost" { type master; file "localhost.zone"; }; zone "rst.ru" { type master; file "rst.ru.zone"; };