среда, 17 февраля 2010 г.

Bind9 на Ubuntu 9.10

Я работаю в фирме которая розрабатывает сайты. Ну ясно что гдето надо тестировать все эти сайты. Ну вообщем для этих целей был выделен компьютер с уже установленной юbuntoй ). Так как надо было сделать все быстрее то время терять на переутановку ubuntu на centos не хотелось оставил все как есть. Поискал я статьи на эту тему в дeдушке google , их нашлось много . Но что бы не искать все заново при следующей устновке решил написать здесь для себя.
Приступим:
1.Ставим наш кеширующий dns server.
sudo apt-get install bind9
2.Теперь нужно остановить его
sudo /etc/init.d/bind9 stop
3.Почитав манов и статей понял что надо править файл /etc/bind9/named.conf.default-zones в нем нужно дописать зоны. У меня оно выглядело так:
zone "example.com" {
type master;
file "/etc/bind/example.com";
};
Где example.com ето мой домен который я создаю.
а путь указывает на файл который мы сейчас создадим.
4.Теперь создадим файл зоны в каталоге /etc/bind/ под именем example.com у вас может быть любой другой взависимости от домена который вы создаете.
в нем пишем
$ORIGIN example.com.
$TTL 86400 ; 1 day
@ IN SOA localhost. root.localhost. (
2010021702 ; serial
10800 ; refresh (3 hours)
900 ; retry (15 minutes)
604800 ; expire (1 week)
10800 ; minimum (3 hours)
)
IN NS localhost.
@ A 192.168.1.107
*.example.com. IN A 192.168.1.107
*.example.com IN CNAME example.com.

и так перед ;serial нужно вставить текущую дату с префиксом 01.
так как мне нужно было что бы переиывало на ip 192,168,1,107 то я ето прописал. так же мне нужны были поддомены указывются они в последних 2-х строчках.
5.Запускаем наш dns server /etc/init.d/bind9 start
6. Обновляем конфигурацию bind делая команду
sudo rndc reload
7. Прописываем первым в /etc/resolv.conf наш dns server
nameserver 127.0.0.1
8.Ну и проверяем работоспособность
nslookup example.com 127.0.0.1
Если вы получили чтото на подобии этого
Server: 127.0.0.1
Address: 127.0.0.1#53
Name: example.com
Address: 192.168.0.1
То мои вам поздравления!!! У вас все работает. Если нет то тогда стоит добавить в syslog наш bind и смотреть логи.




Комментариев нет:

Отправить комментарий