Всем доброго времени суток.
Ситуация такова: есть pdc на windwos server 2003, на нем соответственно dns. Сеть немаленькая, есть филиалы, в итоге в DNS 5 реверс зон по паре сотен хостов в каждой и 2 форвард зоны. Нужно перетащить все это с PDC на Linux. С установкой и настройкой bind 9 проблем не возникло, сделал под ubuntu server 10.10. Вопрос в том - можно ли перетащить зоны не прибегая к ручному заведению каждого хоста? Типа синхронизации в виндовом днс, когда один сервер с другого сам стаскивает все зоны и хосты (уж больно не хочется перебивать руками почти тысячу хостов) или экспортннуть в винде в файлы и подцепить под linux?
Вопрос по bind 9
уж больно не хочется перебивать руками почти тысячу хостов
дык делов на 5 минут - используйте sed.
А можно попробывать сделать такие же зоны в режиме слейва и указать, откуда их сливать, а потом преобразовать зоны в мастер...
а потом преобразовать зоны в мастер...
ручками будет намного проще, чем это.
Вопрос в том - можно ли перетащить зоны не прибегая к ручному заведению каждого хоста?
это вам в ТП майкрософт.
Сомнительно как-то, что ТП майкрософт оказывает поддержку по переходу на linux...
sindrom, а какая ТП linux оказывает поддержку при переходе с майкрософт?
sindrom, system-root, Linux Forum! smile
http://www.linuxforum.ru wink
Экспортируете зоны на виндовом сервере в файл.
sed-ом приводите их в надлежащий вид и выкладываете в линуксовый сервер.
В named.conf прописываете папку, где лежат файлы зон.
И ни в какую ТП обращатся не нужно.
Мне кажется вопрос надо было строить по другому - что то типа: Подскажите ключики команды sed для приведения файлов зон в надлежащий вид.
Примерно так.
Подскажите ключики команды sed для приведения файлов зон в надлежащий вид.
хотелось-бы посмотреть что было, и что должно быть. Тогда написать sed скрипт - пятиминутное дело.
Дык, создать файлы зон с правами bind, а в сервере DNS Windows разрешить передачу зон на этот сервер. В W2k вносится в список серверов, и разрешить передачу зон серверам из списка. У меня сработало (правда только прямая зона - разбираюсь). На убунте зона - master изначально и где-то в конфигах разрешить принимать зону.
ну вот вам рабочий конфиг мастер-сервера:
# cat /etc/named.conf
options {
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
listen-on {
127.0.0.1;
192.168.1.1;
172.16.1.1;
};
version "unknown";
allow-transfer {
172.16.1.0/24;
};
//allow-recursion { none; };
allow-query {
172.16.1.0/24;
};
/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below. Previous versions of BIND always asked
* questions using port 53, but BIND 8.1 uses an unprivileged
* port by default.
*/
forwarders {
192.168.1.1;
};
forward first;
//query-source-v6 { none; };
// query-source address * port 53;
};
//
// a caching only nameserver config
//
zone "." IN {
type hint;
file "caching/named.root";
};
zone "localhost" IN {
type master;
file "caching/localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "caching/named.local";
allow-update { none; };
};
logging {
channel query_log {
file "/var/log/bind/bind.log";
severity dynamic;
print-time yes;
};
channel main {
file "/var/log/bind/main.log";
severity dynamic;
print-time yes;
print-category yes;
print-severity yes;
};
category queries { query_log; };
category xfer-in { main; };
category xfer-out { main; };
category security { main; };
category resolver { main; };
category client { main; };
category unmatched { main; };
category default { main; };
category database { main; };
};
да, венда тоже может к нему подключатся. нужно только задать, что DNS 172.16.1.1
а внешний интернет приходит от 192.168.1.1
вам надо это поменять, если внешка не отсюда.