LINUX.ORG.RU
ФорумAdmin

BIND trable


0

0

Сначала скажу чего хочу... Эта машина должна работать в сети как маршрутизатор сервер днс www и т.д. В чем проблемма.. ,В ДНС.Вот как выглядит мой файлик /etc/named.conf // generated by named-bootconf.pl

options { directory "/var/named" ; auth-nxdomain yes; multiple-cnames yes; /* * 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. */ // query-source address * port 53; };

// // a caching only nameserver config // # controls { inet 127.0.0.1 allow { localhost; 192.168.0.0/24;192.168.1.0/24; } keys { rndckey; }; }; //#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 "0.168.192.in-addr.apra" IN { type master; file "inet.rev"; allow-update { none; }; };

zone "inet.ru" IN { type master; file "inet.hosts"; allow-update { none; }; };

zone "." in { type hint; file "named.ca"; };

include "/etc/rndc.key"; ------------------- /var/named/inet.rev ;reverse mapping $TTL 386400 @ IN SOA router.inet.ru. root.inet.ru. ( 2002042701 ; Serial 20000 ; Refresh 1800 ; Retry 560000 ; Expire 432400 ) ; Minimum IN NS router.inet.ru. 1 IN PTR router.inet.ru. 2 IN PTR vasya.inet.ru. 3 IN PTR ban.inet.ru. ------------------------------------ var/named/inet.hosts ; test my domain inet.ru $TTL 86400 @ IN SOA router.inet.ru. root.inet.ru. ( 2002042701 ; Serial 20000 ; Refresh 1800 ; Retry 560000 ; Expire 432400 ) ; Minimum IN NS router.inet.ru. localhost IN A 127.0.0.1 router IN A 192.168.0.1 vasya IN A 192.168.0.2 ban IN A 192.168.0.3 www IN CNAME router.inet.ru. irc IN CNAME router.inet.ru.

----------------------------- var/named/named.local $TTL 86400 @ IN SOA localhost. root.localhost. ( 1997022700 ; Serial 28800 ; Refresh 14400 ; Retry 3600000 ; Expire 86400 ) ; Minimum IN NS localhost. 1 IN PTR localhost. ----------------------------- Это для того чтобы можно было представить картину настроек днса.. это все что я менял и настраивал а трабл вот в чем берем nslookup or dig там вводит inet.ru все ок все данные ок и пинг типа ping -a www.inet.ru идет все ок..ресольвятся в ап адреса а ВОТ что не пашет из ап адресов имена не резольвяться я уже 2 день маны читаю даньше у меня был бинд 4.Х и все было ок все пахало а тут... может кто подскажет что не там я написал(а ну естественно есть еще файлик hosts, ну и host.conf( с содержанием типа order host, bind multi on) а и еще есть файл в etc/sysconfig/named тама у меня пусто не знаю что туда и писать даже может дело в нем так как я его в старой версии не настраивал... Если вы дочитали до конца то уже сПАСибо вам а если еще и знаете решение проблеммы то пожалуйста не поленитесь напишите :) ...

anonymous

Обрати внимание на строку
zone "0.168.192.in-addr.apra" IN { type master; file "inet.rev"; allow-update { none; }; };
По-моему там написано apra вместо arpa ! Если ты только тут ошибся, то не страшно, а если это есть в твоем конфиге, то может и не работает из-за этого.
---------
inet.ru - это 192.168.0.x ?
У тебя точно есть два файлика inet.rev и inet.hosts, причем правильно написанные ?

P.S. Напиши разборчивей (preformatted text)

spirit ★★★★★
()

просто в первый раз писал.. по этомцу так получилось...(впредь буду использовать br ;) ДА ОШИБСЯ в Конфиге СПАСИБО БОЛЬШОЕ...(Все заработало) Остальный файлы написаны правильно...

anonymous
()

Лучше конечно в новую тему это было но может и с этим поможешь... Поставил fsgs(игровой сервер для BW_Brood War...) вот в чем трабл ставил с рпм он записался с rc и т.д. и там такая ссылка на запуск сервера /usr/local/fsgs/runfsgs #!/bin/sh DIR=/usr/local/fsgs export DIR sleep 0 rm -f $DIR/logs/master.pid echo $$ > $DIR/logs/master.pid

cd $DIR

while :; do<br> mv -f $DIR/logs/fsgs.log.OO $DIR/logs/fsgs.log.OOO#<br> mv -f $DIR/logs/fsgs.log.O $DIR/logs/fsgs.log.OO<br> mv -f $DIR/fsgs.log $DIR/logs/fsgs.log.O<br> mv -f $DIR/logs/fsgs.out.OO $DIR/logs/fsgs.out.OOO <br> mv -f $DIR/logs/fsgs.out.O $DIR/logs/fsgs.out.OO<br> mv -f $DIR/logs/fsgs.out $DIR/logs/fsgs.out.O<br> /bin/echo "STARTED `/bin/date`" >> $DIR/logs/fsgs.stamps<br> $DIR/fsgs -c(эта команда если просто выполнить на консоль выдает статус запуска) >> $DIR/logs/fsgs.out 2>&1<br> /bin/echo "STOPPED `/bin/date`" >> $DIR/logs/fsgs.log<br> /bin/echo "STOPPED `/bin/date`" >> $DIR/logs/fsgs.stamps<br> tag=`date +%Y-%m-%d-%T` <br> mv -f core core-dumps/core-$tag<br> chmod 444 core-dumps/core-$tag<br> # /usr/bin/Mail -s 'ALERT: FSGS RESTARTED' fsgs < /dev/null<br> # sleep 30<br> done<br> exit<br> Вот в чем трабл нажимаю пускается он!(порты открываюся все играется ок) НО у меня висит сонсль в которой все это напиисано(т.е. экзит не работает) (запустил и сидишь висит.. консоль.. висит.. висит.. нафимаешь Ctrl z все ок консоль в норме FSGS запустился и работает после перезагрузки приходиться делать тоже самое) может они чето в этом фале накрутили так как я в программировании чуть ниже нуля :)) прошу посомтреть .. или может можно добавить строку имитирующую сTRL +Z ..... В этот раз текс должен быть нормальный :)

anonymous
()

Лучше конечно в новую тему это было но может и с этим поможешь... Поставил fsgs(игровой сервер для BW_Brood War...) вот в чем трабл ставил с рпм он записался с rc и т.д. и там такая ссылка на запуск сервера /usr/local/fsgs/runfsgs #!/bin/sh DIR=/usr/local/fsgs export DIR sleep 0 rm -f $DIR/logs/master.pid echo $$ > $DIR/logs/master.pid 
cd $DIR 

while :; do<br> mv -f $DIR/logs/fsgs.log.OO $DIR/logs/fsgs.log.OOO#<br> mv -f $DIR/logs/fsgs.log.O $DIR/logs/fsgs.log.OO<br> mv -f $DIR/fsgs.log $DIR/logs/fsgs.log.O<br> mv -f $DIR/logs/fsgs.out.OO $DIR/logs/fsgs.out.OOO <br> mv -f $DIR/logs/fsgs.out.O $DIR/logs/fsgs.out.OO<br> mv -f $DIR/logs/fsgs.out $DIR/logs/fsgs.out.O<br> /bin/echo "STARTED `/bin/date`" >> $DIR/logs/fsgs.stamps<br> $DIR/fsgs -c(эта команда если просто выполнить на консоль выдает статус запуска) >> $DIR/logs/fsgs.out 2>&1<br> /bin/echo "STOPPED `/bin/date`" >> $DIR/logs/fsgs.log<br> /bin/echo "STOPPED `/bin/date`" >> $DIR/logs/fsgs.stamps<br> tag=`date +%Y-%m-%d-%T` <br> mv -f core core-dumps/core-$tag<br> chmod 444 core-dumps/core-$tag<br> # /usr/bin/Mail -s 'ALERT: FSGS RESTARTED' fsgs < /dev/null<br> # sleep 30<br> done<br> exit<br> Вот в чем трабл нажимаю пускается он!(порты открываюся все играется ок) НО у меня висит сонсль в которой все это напиисано(т.е. экзит не работает) (запустил и сидишь висит.. консоль.. висит.. висит.. нафимаешь Ctrl z все ок консоль в норме FSGS запустился и работает после перезагрузки приходиться делать тоже самое) может они чето в этом фале накрутили так как я в программировании чуть ниже нуля :)) прошу посомтреть .. или может можно добавить строку имитирующую сTRL +Z ..... В этот раз текс должен быть нормальный :)

anonymous
()

Лучше конечно в новую тему это было но может и с этим поможешь... Поставил fsgs(игровой сервер для BW_Brood War...) вот в чем трабл ставил с рпм он записался с rc и т.д. и там такая ссылка на запуск сервера /usr/local/fsgs/runfsgs #!/bin/sh DIR=/usr/local/fsgs export DIR sleep 0 rm -f $DIR/logs/master.pid echo $$ > $DIR/logs/master.pid
cd $DIR

while :; do<br> mv -f $DIR/logs/fsgs.log.OO $DIR/logs/fsgs.log.OOO#<br> mv -f $DIR/logs/fsgs.log.O $DIR/logs/fsgs.log.OO<br> mv -f $DIR/fsgs.log $DIR/logs/fsgs.log.O<br> mv -f $DIR/logs/fsgs.out.OO $DIR/logs/fsgs.out.OOO <br> mv -f $DIR/logs/fsgs.out.O $DIR/logs/fsgs.out.OO<br> mv -f $DIR/logs/fsgs.out $DIR/logs/fsgs.out.O<br> /bin/echo "STARTED `/bin/date`" >> $DIR/logs/fsgs.stamps<br> $DIR/fsgs -c(эта команда если просто выполнить на консоль выдает статус запуска) >> $DIR/logs/fsgs.out 2>&1<br> /bin/echo "STOPPED `/bin/date`" >> $DIR/logs/fsgs.log<br> /bin/echo "STOPPED `/bin/date`" >> $DIR/logs/fsgs.stamps<br> tag=`date +%Y-%m-%d-%T` <br> mv -f core core-dumps/core-$tag<br> chmod 444 core-dumps/core-$tag<br> # /usr/bin/Mail -s 'ALERT: FSGS RESTARTED' fsgs < /dev/null<br> # sleep 30<br> done<br> exit<br> Вот в чем трабл нажимаю пускается он!(порты открываюся все играется ок) НО у меня висит сонсль в которой все это напиисано(т.е. экзит не работает) (запустил и сидишь висит.. консоль.. висит.. висит.. нафимаешь Ctrl z все ок консоль в норме FSGS запустился и работает после перезагрузки приходиться делать тоже самое) может они чето в этом фале накрутили так как я в программировании чуть ниже нуля :)) прошу посомтреть .. или может можно добавить строку имитирующую сTRL +Z ..... В этот раз текс должен быть нормальный :)

anonymous
()

Лучше конечно в новую тему это было но может и с этим поможешь... Поставил fsgs(игровой сервер для BW_Brood War...) вот в чем трабл ставил с рпм он записался с rc и т.д. и там такая ссылка на запуск сервера /usr/local/fsgs/runfsgs

#!/bin/sh

DIR=/usr/local/fsgs

export DIR

sleep 0

rm -f $DIR/logs/master.pid

echo $$ > $DIR/logs/master.pid

cd $DIR

while :; do

mv -f $DIR/logs/fsgs.log.OO $DIR/logs/fsgs.log.OOO#

mv -f $DIR/logs/fsgs.log.O $DIR/logs/fsgs.log.OO

mv -f $DIR/fsgs.log $DIR/logs/fsgs.log.O

mv -f $DIR/logs/fsgs.out.OO $DIR/logs/fsgs.out.OOO

mv -f $DIR/logs/fsgs.out.O $DIR/logs/fsgs.out.OO

mv -f $DIR/logs/fsgs.out $DIR/logs/fsgs.out.O

/bin/echo "STARTED `/bin/date`" >> $DIR/logs/fsgs.stamps

$DIR/fsgs -c >> $DIR/logs/fsgs.out 2>&1

/bin/echo "STOPPED `/bin/date`" >> $DIR/logs/fsgs.log

/bin/echo "STOPPED `/bin/date`" >> $DIR/logs/fsgs.stamps

tag=`date +%Y-%m-%d-%T`

mv -f core core-dumps/core-$tag

chmod 444 core-dumps/core-$tag

# /usr/bin/Mail -s 'ALERT: FSGS RESTARTED' fsgs < /dev/null

# sleep 30

done

exit

Вот в чем трабл нажимаю пускается он!(порты открываюся все играется ок) НО у меня висит сонсль в которой все это напиисано(т.е. экзит не работает) (запустил и сидишь висит.. консоль.. висит.. висит.. нафимаешь Ctrl z все ок консоль в норме FSGS запустился и работает после перезагрузки приходиться делать тоже самое) может они чето в этом фале накрутили так как я в программировании чуть ниже нуля :)) прошу посомтреть .. или может можно добавить строку имитирующую сTRL +Z ..... В этот раз текс должен быть нормальный :)

XpyMep
()

Чтоб отцепить что-то от консоли можно просто запускать это "что-то" в фоновом режиме (с добавлением & в конце команды):
/path/to/programm/my_prog &
В твоем случае:
$DIR/fsgs -c >> $DIR/logs/fsgs.out 2>&1 &
И все строки после этой просто удалить. А если тебе нужно то, что они делают, - напиши какой-нибудь скрипт my_script, который будет содержать
----- cut -----
#!/bin/sh
$DIR/fsgs -c >> $DIR/logs/fsgs.out 2>&1
/bin/echo "STOPPED `/bin/date`" >> $DIR/logs/fsgs.log
/bin/echo "STOPPED `/bin/date`" >> $DIR/logs/fsgs.stamps
tag=`date +%Y-%m-%d-%T`
mv -f core core-dumps/core-$tag
chmod 444 core-dumps/core-$tag
# /usr/bin/Mail -s 'ALERT: FSGS RESTARTED' fsgs < /dev/null
# sleep 30
done
exit
----- cut -----
В файле, который ТЫ здесь привел, оставь только начало (первые 15 строк), а вместо 16-ой
$DIR/fsgs -c >> $DIR/logs/fsgs.out 2>&1
вставь запуск своего скрипта в фоновом режиме
/path/to/your/script/my_script &

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