>>А named вообще то стартовал?
>
>Да!
>причем если в файле resolve.conf, где прописано:
>nameserver 127.0.0.1
>поставить:
>nameserver 192.168.40.1
># 192.168.40.1 - адрес этой машины в локальной сети.
>то все имена резолвяться нормально. Я бы и плюнул на все но
>не пашет sendmail, да и разобраться хочется, ведь nameserver д.б. 127.0.0.1
>
это где это такое сказано что named должен быть забинден на 127.0.0.1!?
чтобы работал DNS, достаточно правильно указать ip адрес в /etc/resolv.conf того nameserver'а куда будут переадресованы прямые и
обартные запросы dns
пример:
[unix1]~ > date
среда, 3 июля 2002 г. 15:29:51 (MSD)
[unix1]~ > ps -axuww | grep named
bind 100 0.0 0.7 2476 1800 ?? Is пн21 0:00,09 named -u bind -g bind
lavr 8005 0.0 0.3 1092 660 p2 S+ 15:29 0:00,00 grep named
[unix1]~ > nslookup unix1
Server: sunct0.jinr.dubna.su
Address: 159.93.17.130
Name: unix1.jinr.dubna.su
Address: 159.93.17.121
[unix1]~ > nslookup -q=ptr 159.93.17.121
Server: sunct0.jinr.dubna.su
Address: 159.93.17.130
121.17.93.159.in-addr.arpa name = unix1.jinr.dubna.su
93.159.IN-ADDR.ARPA nameserver = ns.jinr.dubna.su
93.159.IN-ADDR.ARPA nameserver = ns2.jinr.dubna.su
93.159.IN-ADDR.ARPA nameserver = ns.ussr.eu.net
ns.jinr.dubna.su internet address = 159.93.17.130
ns2.jinr.dubna.su internet address = 159.93.17.13
ns.ussr.eu.net internet address = 193.124.22.65
[unix1]~ > cat /etc/resolv.conf
search jinr.dubna.su dubna.su uni-dubna.ru jinr.ru
domain jinr.dubna.su
nameserver 159.93.17.130
nameserver 159.93.17.13
nameserver 159.93.17.7
[unix1]~ >
из верхнего видно что все работает через один из трех nameserver'ов
указанных в resolv.conf, но выше видно что на локальной телеге также
запущен свой named - на собственную зону.
[unix1]~ > cat /etc/namedb/named.conf
// lavr named
options {
directory "/etc/namedb";
};
logging {
category lame-servers { null; };
category cname { null; };
};
zone "." in {
type hint;
file "named.root";
};
zone "0.0.127.in-addr.arpa" in {
type master;
file "master/localhost.rev";
};
zone "xxxx.pp.ru" in {
type master;
file "master/xxxx.pp.ru";
};
zone "yyyy.pp.ru" in {
type master;
file "master/yyyy.pp.ru";
};
[unix1]~ >
[unix1]~ > grep NS /etc/namedb/master/xxxx.pp.ru
IN NS unix1.jinr.ru.
IN NS alone.dubna.ru.
IN NS spleen.demos.su.
[unix1]~ >
primary - unix1, выше указан ip
[unix1]~ > cat /etc/namedb/master/localhost.rev
;
; Data file for local loopback interface.
;
$TTL 604800
@ IN SOA unix1.jinr.ru. lavr.unix1.jinr.ru. (
2001110401 ; Serial
28800 ; Refresh 8 hours
7200 ; Retry 2 hours
604800 ; Expire 7 days
86400 ) ; Minimum 1 day
IN NS unix1.jinr.ru.
1 IN PTR localhost.
[unix1]~ >
производим изменения в /etc/resolv.conf - какие больше нравятся:
127.0.0.1 или 159.93.17.121, или изменения в настройках bind - см док,
faq на предмет на каких ip слушать 53 порт:
[unix1]~ > cat /etc/resolv.conf
search jinr.dubna.su dubna.su uni-dubna.ru jinr.ru
domain jinr.dubna.su
nameserver 127.0.0.1
nameserver 159.93.17.130
nameserver 159.93.17.13
#nameserver 159.93.17.7
[unix1]~ >
[unix1]~ > nslookup
Default Server: localhost
Address: 127.0.0.1
> set type=ns
> ripn.net.
Server: localhost
Address: 127.0.0.1
Non-authoritative answer:
ripn.net nameserver = NS.ripn.net
ripn.net nameserver = NS.SPB.SU
ripn.net nameserver = NS.USSR.EU.net
ripn.net nameserver = NS2.ripn.net
Authoritative answers can be found from:
NS.ripn.net internet address = 194.85.119.1
NS.USSR.EU.net internet address = 193.124.22.65
NS2.ripn.net internet address = 194.226.96.30
> exit
[unix1]~ >
смотрим и убеждаемся что ВСЕ работает
или options:
Interfaces
The interfaces and ports that the server will answer queries from may
be specified using the listen-on option. listen-on takes an optional
port, and an address_match_list. The server will listen on all
interfaces allowed by the address match list. If a port is not
specified, port 53 will be used.
Multiple listen-on statements are allowed. For example,
listen-on { 5.6.7.8; };
listen-on port 1234 { !1.2.3.4; 1.2/16; };
will enable the nameserver on port 53 for the IP address 5.6.7.8, and
on port 1234 of an address on the machine in net 1.2 that is not
1.2.3.4.
If no listen-on is specified, the server will listen on port 53 on all
interfaces.
по-умолчанию, named биндится на все интерфейсы, в том числе и на 127.0.0.1
отсюда вывод: прежде надо подумать и понять ЧТО хочется сделать и как
это реализовать, и потом уж делать.
sendmail вероятно не пашет из-за кривизны или отсутствия реверса