Нужна помощь в настройке DNS сервера
Задачи:
- резольвить внутренние имена
- При обращение клиентов в интернет, искать имена сначала в кэше, а новые запросы перебрасывать на ДНС провайдера
Ну и заодно помоги в выборе DNS сервера. Нагрузка на сервер будет не большая. Пока пытаюсь освоить PowerDNS recursor
[Наконец-то решено] DNS с нуля
мой совет BIND.
резольвить внутренние имена
zone "локальный_домен.org" {
type master;
file "master/локальный_домен.org";
};ну и сам файл master/локальный_домен.org
$TTL 86400;
локальный_домен.org. IN SOA ns.локальный_домен.org. почта_админа.локальный_домен.org. (
2009090909
10800
3600
604800
1200 )
A 10.2.21.100
секретарша A 10.2.21.200
принтер A 10.2.21.250
всё просто и прозрачно.
А почему не PowerDNS ?
С bindом я пытался подружиться, но у меня не очень получилось. И многое мне не понятно в нем. Например что за файл такой named.ca (named.root) я так понял, что файл кэша, но содержимое этого файла мне совсем не понятно. Если не трудно объясни пожалйста и эту запись в твоем примере:
$TTL 86400;
локальный_домен.org. IN SOA ns.локальный_домен.org. почта_админа.локальный_домен.org. (
2009090909
10800
3600
604800
1200
А почему не PowerDNS ?
гляньте: http://www.lissyara.su/articles/freebsd/programms/powerdns/
если поймете хоть что нибудь из этих конфигов, ставьте PowerDNS, по мне, так его не для людей создавали, возможно это украденная разработка инопланетян.
короче говоря BIND проще, прозрачен в настройках, идет в поставке по умолчанию ко всем *nix, используется на корневых серверах (там наверное не глупые люди его поставили)
И у меня есть еще такой вопрос? Оправдана ли та схема по которой я хочу работать? Т.е. Неизвестные запросы отправлять провайдеру, а затем их кэшировать.
Поскольку я только начинаю разбираться с DNS я решил, что отправлять запросы провайдеру безопасней, чем самому резольвить имена. Действительно ли это так?
iva-a-an, скажите что у вас за ОС, возможно смогу вам помочь с настройкой.
Оправдана ли та схема по которой я хочу работать
это более чем по ДАО
[quote=iva-a-an]А почему не PowerDNS ?
гляньте: http://www.lissyara.su/articles/freebsd/programms/powerdns/
[/quote]
Спасибо! Уже читал. Тема раскрыта не полностью, проведен лишь конкретный пример и многие параметры конфига там не рассмотрены
Я тоже думаю что копай лучше BIND, все таки это уже испиленный, изученый и нормально освещенный DNS. Хороший DNS, куча инфы и литературы, так почему бы и нет?
iva-a-an, скажите что у вас за ОС, возможно смогу вам помочь с настройкой.
Fedora 12.
Пардон, а ДАО - это что?:)
Пардон, а ДАО - это что?:)
Истинный (верный) путь =)
ДАО но так же ДАО патриархов Томпсона и Макилроя.
$TTL 86400;
локальный_домен.org. IN SOA ns.локальный_домен.org. почта_админа.локальный_домен.org. (
2009090909
10800
3600
604800
1200
эти строки можно взять просто:
после установки BIND появляется файл локальной зоны, он называется или localhost.db или db.local, его содержимое и можно взять за основу другой локальной зоны.
ОК! Уговорили, буду долбить BIND :)
вот мой named.conf
options {
listen-on port 53 { 127.0.0.1; 192.168.0.99; 192.168.0.100; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query {127.0.0.1; 192.168.0.99; 192.168.0.100; };
forward only;
forwarders { 85.234.0.53; 85.234.2.53; };
recursion yes;
dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside . trust-anchor dlv.isc.org.;
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
include "/etc/pki/dnssec-keys//named.dnssec.keys";
include "/etc/pki/dnssec-keys//dlv/dlv.isc.org.conf";
Что можно добавить, чтобы адреса локальной сети добавлялись динамически? named.ca я получил следующим образом:
dig@<DNS провайдера>
Что можно добавить, чтобы адреса локальной сети добавлялись динамически?
у вас не статичные IP в локальной сети?
Не совсем. Адреса раздаются по dhcp, но они закрепляются
если IP статичные, то просто в named.conf дописываем
zone "локальный_домен.org" {
type master;
file "master/локальный_домен.org";
};
в папке master создаем файл локальный_домен.org
в него пишем то что я уже приводил:
$TTL 86400;
локальный_домен.org. IN SOA ns.локальный_домен.org. почта_админа.локальный_домен.org. (
2009090909
10800
3600
604800
1200 )
A 10.2.21.100
секретарша A 10.2.21.200
принтер A 10.2.21.250
2009090909 - это серийный номер, можно указать просто 2 для начала.
Спасибо, за пример! Но для саморазвития хотелось бы понять как можно динамически добавлять записи?
Не хочу показать тупым, но у меня ничего не получается с файлом зоны :(
Файл зоны:
$TTL 86400;
@ IN SOA srvinet (
2009090909;
10800
3600
604800
86400 )
IN NS srvinet
IN A 192.168.0.99
srvinet A 192.168.0.99
asus A 192.168.0.100
При запуске named выдает ошибку:
Error in named configuration:
dns_rdata_fromtext: /var/named/master/home.local:7: near eol: unexpected end of input
zone home.local/IN: loading from master file /var/named/master/home.local failed: unexpected end of input
_default/home.local/IN: unexpected end of input
zone localhost.localdomain/IN: loaded serial 0
zone localhost/IN: loaded serial 0
zone 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN: NS '1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa' has no address records (A or AAAA)
zone 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN: loaded serial 0
zone 1.0.0.127.in-addr.arpa/IN: NS '1.0.0.127.in-addr.arpa' has no address records (A or AAAA)
zone 1.0.0.127.in-addr.arpa/IN: loaded serial 0
zone 0.in-addr.arpa/IN: NS '0.in-addr.arpa' has no address records (A or AAAA)
zone 0.in-addr.arpa/IN: loaded serial 0
$TTL 86400;
@ IN SOA srvinet (
2009090909;
10800
3600
604800
86400 )
пустоIN NS srvinet
пустоIN A 192.168.0.99
srvinet A 192.168.0.99
asus A 192.168.0.100
$TTL 86400;
srvinet. IN SOA ns.srvinet. root.srvinet. (
2
10800
3600
604800
1200 )
NS ns.srvinet.
A 192.168.0.99
asus A 192.168.0.100
ns A 192.168.0.99
теперь имя
srvinet имеет адрес 192.168.0.99
asus.srvinet имеет адрес 192.168.0.100
ns.srvinet имеет адрес 192.168.0.99
если я не напутал по памяти ничего =)
:)
Error in named configuration:
/var/named/master/home.local:2: ignoring out-of-zone data (srvinet)
/var/named/master/home.local:9: unknown RR type 'ns.srvinet.'
/var/named/master/home.local:10: unknown RR type '192.168.0.99'
zone home.local/IN: loading from master file /var/named/master/home.local failed: unknown class/type
_default/home.local/IN: unknown class/type
zone localhost.localdomain/IN: loaded serial 0
zone localhost/IN: loaded serial 0
zone 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN: NS '1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa' has no address records (A or AAAA)
zone 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN: loaded serial 0
zone 1.0.0.127.in-addr.arpa/IN: NS '1.0.0.127.in-addr.arpa' has no address records (A or AAAA)
zone 1.0.0.127.in-addr.arpa/IN: loaded serial 0
zone 0.in-addr.arpa/IN: NS '0.in-addr.arpa' has no address records (A or AAAA)
zone 0.in-addr.arpa/IN: loaded serial 0