LINUX.ORG.RU
ФорумAdmin

Помогите пожалуйста настроить named на centos


0

0

Уже 3 дня ковыряюсь Поллитра не помогло Шаманы с бубнами которые умеют хотят лаве которых у меня нету щас Вот кое как наскреб на самый дешевый unmanaged дедик Прочитал в трех книжках которые у меня есть раздел про бинд, все равно не то выходит, точнее болт выходит))

Ставил так:

yum install bind yum install bind-chroot yum install bind-libs yum install bind-utils yum install caching-nameserver

Вроде заводится.. на stop-start реагирует nslookup server 127.0.0.1 localhost тож определяет

Перепробовал кучу вариантов и разных стотей в нете все равно не пашет!

В панели регистатора домена сдела чайлды и в них прописал IP моего сервера. (Допустим 123.123.123)

-------------------------

options {
        listen-on port 53 { 127.0.0.1; };
        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";

        // Those options should be used carefully because they disable port
        // randomization
        // query-source    port 53;
        // query-source-v6 port 53;

        allow-query     { localhost; };
};
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
view localhost_resolver {
        match-clients      { localhost; };
        match-destinations { localhost; };
        recursion yes;
        include "/etc/named.rfc1912.zones";
};


zone "mydomain.ru" in{
  type master;
  file "mydomain.zone";
};
-------------------------
Файл mydomain.zone:

N      SOA     ns1.mydomain.ru. admin.mydomain.ru. (
                2008021501      ; serial, todays date+todays
                86400           ; refresh, seconds
                7200            ; retry, seconds
                3600000         ; expire, seconds
                86400 )         ; minimum, seconds
mydomain.ru. 86400 IN NS mydomain.ru.
mydomain.ru. 86400 IN NS mydomain.ru.
ns1                     IN A 123.123.123
ns2                     IN A 123.123.123
mydomain.ru. IN A 123.123.123
localhost.mydomain.ru. IN A 127.0.0.1
mydomain.ru. IN MX 0 mydomain.ru.
mail IN CNAME mydomain.ru.
www IN CNAME mydomain.ru.
ftp IN A 123.123.123
-------------------------

Может кто то подскажет в чем дело или поделится своими конфигами... спасибо.

Ответ на: комментарий от evolutionX

вписал домен

# service named stop Stopping named: [ OK ] # service named start Starting named: [FAILED] # service named configtest none:0: open: /etc/named.conf: file not found

теперь вот не стартует даже и файл не найден но он там лежит правда в начале имени знак @

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

>service named configtest none:0: open: /etc/named.conf: file not found

Прежде чем что-то менять надо останавливать сервис.

service named stop

Сейчас твой файл где-то тут: /var/named/chroot/etc/named.conf.old

.old убери.

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

с any завелся но все равно не але
вот:

# service named restart
Stopping named: [ OK ]
Starting named: [ OK ]
# nslookup
> server 127.0.0.1

Default server: 127.0.0.1
Address: 127.0.0.1#53
> localhost

Server: 127.0.0.1
Address: 127.0.0.1#53

Name: localhost
Address: 127.0.0.1
> mydomain.ru

;; connection timed out; no servers could be reached
>

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

Приведи ка последние строки из named.log А также из messages.log

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

остановил, посмотрел - да вроде файл на месте

# service named stop Stopping named: [ OK ] # service named configtest none:0: open: /etc/named.conf: file not found

все равно

чувствую никогда я не научусь админить себе сервер:(((

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

>у меня без chroot это плохо?

>yum install bind-chroot


Да-а-а-а-а???....

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

Ясно. У тебя сам named находится по адресу /var/named/chroot/etc/named.conf

а ищет он его по адресу /etc/named.conf

В конфиге можешь для проверки прописать /var/named/chroot/etc/named.conf

Хотя это и не правильно.

Следующую ошибку он тебе скорее выдаст что доступа к файлу нет. надо дать права.

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

>чувствую никогда я не научусь админить себе сервер:(((

Ладно, не унывай. Я сейчас домой. Там еще посмотрю как оно все правильно должно быть (память девичья, а дело давно было), подскажу, если до этого не подскажут.

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

Ясен хрен и не будет. Потому что файл лога надо еще создать, а прав на создание нет. вот он и будет тебе писать премишен денайд.

Пока сделай вот что: перезапусти named И сразу после этого последние строки (штук 15) из файла /var/log/maessages.log Приведи сюда.

А потом во всех деталях опиши что как делал. Можешь, дать ссылку на мануал по которому все делал.

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

я попробую завтра еще раз все переделать и если что отпишу.. просто сил уже нету я с 8 утра воюю с биндом))

evolutionX
() автор топика
Ответ на: комментарий от delilen

да я остальное то могу настраивать фтп там апачи с нгинсками

просто вот если не взять анменеджед и не научится самому то так и буду всю жизнь лохом, мало того что посредников кормить, так еще как дурак писать тикеты поставте это поставьте то.

из минусов долго и геморно настраивать, но поковырявшись один раз будет примерный туториал ( я все ходы записываю ) ))))))

а из плюсов за те же лаве я возьбму больше серваков, а если они будут грамотно настроены, у меня будет больше трафа и больше денег и я буду как жЫрный довольный кот на аватаре))))

evolutionX
() автор топика
Ответ на: комментарий от delilen

>а ищет он его по адресу /etc/named.conf
Емнип, конфиги он читает уже после того, как чрутнентся.

Вообще имхо самое правильное - делать в настоящем корне симлинки на конфиги в чруте. Так меньше путаницы. (Во всяком случае мы так делаем, когда бегаем со шваброй и загоняем намед в чрут на демьяне - чтобы апдейты нормально вставали.)

Вообще же неплохо было бы проверить, уходит ли намед в чрут:
[root@v13-d0 ~]# ls -al /proc/`pgrep named`/root
lrwxrwxrwx 1 named named 0 Aug 8 02:18 /proc/12272/root -> /var/named/chroot

nnz ★★★★
()

А вы чего хотите добиться? Просто у вас "listen-on port 53 { 127.0.0.1; };" то есть слушать только на 127.0.0.1, то есть только локальные запросы. Далее все локальные запросы вы отправляете в "view localhost_resolver", а там у вас только "include "/etc/named.rfc1912.zones";".

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

>allow-query { any; };
>Но не рекомендуется, хотя точно заработает.


Почему не рекомендуется?

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