LINUX.ORG.RU
ФорумAdmin

BIND! Совсем запутался, помогите настроить!


0

0

Доброго времени суток,

Есть сервер ДНС, мне необходимо сконфигурировать его так, что бы имя fileserver (без всяких точек и .ru) резолвилось в ip адрес.

Как это можно сделать ? Чего-то совсем уже запутался....

anonymous

Как запись `fileserver.'

wfrr ★★☆
()

Можно

1) поднять свой top level domain(это, имхо, неправильный путь)

2) воспользоваться директивами search и domain в /etc/resolv.conf

true_admin ★★★★★
()
Ответ на: комментарий от borisych

> Как запись `fileserver.'

Пробовал, не помогает... Конфиг named.conf

options { directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt";

};

controls { inet 127.0.0.1 allow { localhost; } keys { rndckey; }; };

zone "localdomain" IN { type master; file "localdomain.zone"; allow-update { none; }; };

zone "localhost" IN { type master; file "localhost.zone"; allow-update { none; }; };

zone "0.0.127.in-addr.arpa" IN { type master; file "named.local"; allow-update { none; }; };

zone "mynet.local" IN { type master; file "surfe.zone"; allow-update { none; }; };

zone "1.168.192.in-addr.arpa" IN { type master; file "surfe.local"; allow-update { none; }; };

include "/etc/rndc.key";

Файл, mynet.local

$ORIGIN . $TTL 3600 mynet.local IN SOA mail.mynet.local. root.mail.mynet.local ( 42 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum IN NS mail.mynet.local. localhost IN A 127.0.0.1 server1.mynet.local. IN A 192.168.1.100 ip99.mynet.local. IN A 192.168.1.99 ftpserver.surfe.spb.ru. IN A 192.168.1.103 mail.surfe.spb.ru. IN A 192.168.1.100 fileserver. IN A 192.168.1.105

ping: unknow host fileserver :(

anonymous
()
Ответ на: комментарий от borisych

мля, во так:

$ORIGIN .
$TTL    3600
mynet.local            IN SOA  mail.mynet.local. root.mail.mynet.local. (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum
                IN NS           mail.mynet.local.
localhost       IN A            127.0.0.1
server.mynet.local. IN A       192.168.1.102
ip99.mynet.local. IN A         192.168.1.99
ftpserver.mynet.local. IN  A   192.168.1.103
mail.mynet.local.      IN  A   192.168.1.100
fileserver.	IN	A 192.168.1.254

anonymous
()
Ответ на: комментарий от anonymous

так стока док в инете что ппц. Что именно непонятно? Делаешь свою зону, например, .myzone. Туда добавляешь "myserver IN A <IP>". Потом добавляешь в /etc/resolv.conf "search myzone". Теперь, когда наберёшь ping myserver будет автоматом пинговаться хост myserver.myzone.

Накрайняк, вбей в /etc/hosts "1.2.3.4 myserver" и всё, если лень с named возиться. Лет 30 назад так и делали :)

Вообще, начни с man resolv.conf

true_admin ★★★★★
()

В принципе, вам дали правильный ответ, означающий, что штатный функционал bind'а не позволяет добавлять записи в корневую зону. И задачу "ping fileserver" правильнее решать при помощи /etc/hosts и опции search в /etc/resolv.

Но если вам очень хочется странного, чтобы DNS-сервер резолвил все имена и при этом еще у него была запись "fileserver.", то, ИМХО, единственный выход это создание этой записи в его кеше. Конфигурим три DNS-сервера, один форвардящий, одни обычный и один корневой. То есть создаем разные файлы конфигурации, добавляем адреса на lo-интерфейс. На обычном все пишем как есть, на корневом пишем, что он отвечает за зону ".", и нужные нам записи и TTL побольше. У форвардящего сервера указывает в forwarders ip-адрес нашего корневого сервера. Запускаем сервера и запрашиваем у форвардящего нужные нам записи (dig @ip-адрес fileserver.) после чего DNAT'им все запросы форвардящего сервера на обычный.

Насколько это подходит для нормального сервера на знаю, но для тестовый целей вполне сгодится.

mky ★★★★★
()
Ответ на: комментарий от mky

> штатный функционал bind'а не позволяет добавлять записи в корневую зону

Эээ, а что мешает? Не раз и не два видел в конторах свои tld :).

Щас на своей тачке сделал это и у меня работает:

zone "myzone." IN {
    type master;
    file "pri/myzone";
    allow-update { none; };
    notify no;
};

true_admin ★★★★★
()
Ответ на: комментарий от mky

>Видимо, я выпил слишком много пива, можно весь файл pri/myzone?

заработает так, ток для каждого чиха лепить отдельную зону как-то тупо

borisych ★★★★★
()
Ответ на: комментарий от borisych

Чего то вы с Ъ-адимном совсем вогнали меня в ступор. Какую отдельную зону, если нужно, что бы с любого компа ваш сервер отвечал на запрос из корневой зоны "myserver."?

mky ★★★★★
()
Ответ на: комментарий от mky

делаешь зону myserver в ней запись @ IN A IP, тогда у всех кто будет обращаться к такому NS myserver будет ресолвиться

borisych ★★★★★
()
Ответ на: комментарий от mky

> Какую отдельную зону, если нужно, что бы с любого компа ваш сервер отвечал на запрос из корневой зоны "myserver."?

ну, помимо настроенного named потребуется ещё 50 килобаксов для подачи заявки в ICANN :)

Но, если задача сделать такое тока в пределах локалки, то можно и свой домен придумать. Многие конторы так делают.

//true_admin на отдыхе :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.