LinuxForum.Fans
Тема

[Наконец-то решено] DNS с нуля

Автор: iva-a-an 41 сообщений 17865 просмотров
#17771

Нужна помощь в настройке DNS сервера
Задачи:
- резольвить внутренние имена
- При обращение клиентов в интернет, искать имена сначала в кэше, а новые запросы перебрасывать на ДНС провайдера

Ну и заодно помоги в выборе DNS сервера. Нагрузка на сервер будет не большая. Пока пытаюсь освоить PowerDNS recursor

#17777

мой совет BIND.

iva-a-an написал:
резольвить внутренние имена
text
zone "локальный_домен.org" {
type master;
file "master/локальный_домен.org";
};

ну и сам файл master/локальный_домен.org

text
$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

всё просто и прозрачно.

#17788

А почему не PowerDNS ?
С bindом я пытался подружиться, но у меня не очень получилось. И многое мне не понятно в нем. Например что за файл такой named.ca (named.root) я так понял, что файл кэша, но содержимое этого файла мне совсем не понятно. Если не трудно объясни пожалйста и эту запись в твоем примере:

$TTL 86400;
локальный_домен.org. IN SOA ns.локальный_домен.org. почта_админа.локальный_домен.org. (
2009090909
10800
3600
604800
1200

#17789
iva-a-an написал:
А почему не PowerDNS ?

гляньте: http://www.lissyara.su/articles/freebsd/programms/powerdns/
если поймете хоть что нибудь из этих конфигов, ставьте PowerDNS, по мне, так его не для людей создавали, возможно это украденная разработка инопланетян.
короче говоря BIND проще, прозрачен в настройках, идет в поставке по умолчанию ко всем *nix, используется на корневых серверах (там наверное не глупые люди его поставили)

#17790

И у меня есть еще такой вопрос? Оправдана ли та схема по которой я хочу работать? Т.е. Неизвестные запросы отправлять провайдеру, а затем их кэшировать.
Поскольку я только начинаю разбираться с DNS я решил, что отправлять запросы провайдеру безопасней, чем самому резольвить имена. Действительно ли это так?

#17791

iva-a-an, скажите что у вас за ОС, возможно смогу вам помочь с настройкой.

iva-a-an написал:
Оправдана ли та схема по которой я хочу работать

это более чем по ДАО

#17793
system-root написал:
[quote=iva-a-an]А почему не PowerDNS ?

гляньте: http://www.lissyara.su/articles/freebsd/programms/powerdns/
[/quote]
Спасибо! Уже читал. Тема раскрыта не полностью, проведен лишь конкретный пример и многие параметры конфига там не рассмотрены

#17794

Я тоже думаю что копай лучше BIND, все таки это уже испиленный, изученый и нормально освещенный DNS. Хороший DNS, куча инфы и литературы, так почему бы и нет?

#17795
system-root написал:
iva-a-an, скажите что у вас за ОС, возможно смогу вам помочь с настройкой.

Fedora 12.
Пардон, а ДАО - это что?:)

#17796
iva-a-an написал:
Пардон, а ДАО - это что?:)

Истинный (верный) путь =)

#17799

ДАО но так же ДАО патриархов Томпсона и Макилроя.

iva-a-an написал:
$TTL 86400;
локальный_домен.org.    IN    SOA    ns.локальный_домен.org. почта_админа.локальный_домен.org. (
2009090909
10800
3600
604800
1200

эти строки можно взять просто:
после установки BIND появляется файл локальной зоны, он называется или localhost.db или db.local, его содержимое и можно взять за основу другой локальной зоны.

#17802

ОК! Уговорили, буду долбить 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 провайдера>

#17807
iva-a-an написал:
Что можно добавить, чтобы адреса локальной сети добавлялись динамически?

у вас не статичные IP в локальной сети?

#17808

Не совсем. Адреса раздаются по dhcp, но они закрепляются

#17815

если IP статичные, то просто в named.conf дописываем

system-root написал:
zone "локальный_домен.org" {
type master;
file "master/локальный_домен.org";
};

в папке master создаем файл локальный_домен.org
в него пишем то что я уже приводил:

system-root написал:
$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 для начала.

#17816

Спасибо, за пример! Но для саморазвития хотелось бы понять как можно динамически добавлять записи?

#17852

Не хочу показать тупым, но у меня ничего не получается с файлом зоны :(

Файл зоны:
$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

#17855
iva-a-an написал:
$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
system-root написал:
$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

если я не напутал по памяти ничего =)

#17857

:)

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

Войдите или зарегистрируйтесь, чтобы ответить.