Страница 1 из 1
Помогите примером DNS записи
Добавлено: 2009-04-18 20:42:43
Гость
Привет! Поставил на FreeBSD 7 named в режиме кэширования. На сервере стоит прокси и он раздает интернет на домашние компьютеры. Но в сети есть локальный DNS сервер на windows, который держит локальную сеть и dns для локальных машин..
На FreeBSD в /etc/resolv.conf прописал только локальный DNS 127.0.0.1 а как в named прописать еще, что есть локальный домен domain.local и за адресами из этого домена ( или диапазона ip локальной сети) нужно ходить не через DNS провайдера, а на локальный DNS сервер на базе windows.
Спасибо за помощь. Буду признателен не за посыл в маны, а за конкретный пример конфига.
Re: Помогите примером DNS записи
Добавлено: 2009-04-19 20:05:02
terminus
Если бы вы использовали
Unbound то я бы вам посоветовал как сделать... А так - может люди из тех, кто в named.conf разбираются, помогут (потому что я в бинде не разбираюсь).

Re: Помогите примером DNS записи
Добавлено: 2009-04-20 0:59:42
zingel
Re: Помогите примером DNS записи
Добавлено: 2009-04-21 1:23:49
Гость
Спасибо за ответы. Простая пересылка всех запросов итак работает. Но при этом FreeBSD не видит по именам локальные машины. Прописать их в hosts - не спортивно. Как все же прописать локальный домен и DNS сервер на который нужно отправлять запросы, если запрошено имя компьютера из локальной сети?
Т.е. например локалка
192.168.0.1/24
домен domain.com
DNS сервер локальной сети 192.168.1.100
Хочется, чтобы фряха за интернет именами бегала напрямую к провайдеру (это есть и работает), но чтобы внутренние имена домена она так же разрешала через DNS сервер локальной сети 192.168.1.100.
Можно разрешить DNS из локалки бегать к провайдеру, и на него форвардить запросы с фряхи, но я хочу, чтобы только фряха бегала в интернет. А уже у нее локальный DNS пусть сам получает интернет имена.
Re: Помогите примером DNS записи
Добавлено: 2009-04-21 3:16:10
Cardinal
В файле /etc/namedb/named.conf пишешь следующее
Код: Выделить всё
options {
directory "/etc/namedb";
pid-file "/var/run/named/pid";
dump-file "/var/dump/named_dump.db";
statistics-file "/var/stats/named.stats";
forwarders {
IP DNS сервера твоего провайдера;
};
version "this is my bind :)";
};
// корневая зона
zone "." {
type hint;
file "named.root";
};
// локалхост
zone "localhost" {
type master;
file "master/localhost";
allow-transfer { 127.0.0.1; };
allow-query { 127.0.0.1; };
};
// обратная зона для локалхоста
zone "0.0.127.in-addr.arpa" {
type master;
file "master/localhost.rev";
allow-transfer { 127.0.0.1; };
allow-query { 127.0.0.1; };
};
// зона domain.local
zone "domain.local" {
type slave;
file "slave/domain.local";
masters {
192.168.1.100;
};
};
// обратная зона подсети 192.168.1.1/24
zone "1.168.192.in-addr.arpa" {
type slave;
file "slave/1.168.192.in-addr.arpa";
masters {
192.168.1.100;
};
};
Да только ты что то не то написал с подсетью и адресом самого DNS сервера локалки, ну да ни столь важно. Главное сам смысл я думаю понятен.
Ну и создаешь есно обязательно файлик /etc/namedb/master/localhost
Код: Выделить всё
$TTL 3600
localhost. SOA localhost. nobody.localhost. (
20051221 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
@ IN NS localhost.
@ IN A 127.0.0.1
И файл /etc/namedb/master/localhost.rev
Код: Выделить всё
$TTL 3600
@ IN SOA localhost. nobody.localhost. (
20060204 ; Serial
3600 ; Refresh
900 ; Retry
3600000 ; Expire
3600 ) ; Minimum
@ IN NS localhost.
1 IN PTR localhost.
Самые минимальные рабочие конфиги. С ними точно работать будет.
Re: Помогите примером DNS записи
Добавлено: 2009-04-21 10:48:45
terminus
Вы предлагаете ему сделать репликацию зоны - чтобы на FreeBSD/BIND была slave копия данных расположенных на виндовом master ДНС? Ему же как я понял нужен функционал аналогичный stub-zone из unbound.
stub-zone:
- Перенаправление всех запросов к этой зоне на указанный авторитарный сервер. Запросы отсылаются как итерационные.
stub-zone:
name: "domain.com."
stub-addr: 192.168.1.100
Re: Помогите примером DNS записи
Добавлено: 2009-04-21 14:18:11
Гость
Спасибо большое за ответы, пошел пробовать.