URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5282
[ Назад ]

Исходное сообщение
"Подскажите, что нужно сделать в программе?"

Отправлено MakKlays , 04-Окт-07 14:30 
Здраствуйте!
Подскажите, что нужно сделать в программе? Как написать на РНР я пониаю, но не имел опыта и знаний связанных с DNS и BIND zone file :(
Вот текст задания:

PHP5: Processing BIND zone files

1) Write a simple DNS zone management system using php5 and mysql
2) The script will receive a local path of zone file in bind format and will parse and replicate the zone information into MySQL DB and vice versa.
3) The database will containe the following tables:
a) Zones:
int id;
varchar zonename;
varchar hostmaster;
int ttl;
int serial;
int refresh;
int retry;
int expire;
int minimum;
string ns1;
string ns2;
string mx1;
string mx2;

b) Records:
int id (corresponding to id in Zones table)
string record_type;
string hostname;
string value (ipaddress or alias)

4) Write an interface for editing zone entries and updating zone information accordingly.
5) The script will generate a bind zone file from the information contained in the database.
6) The script MUST use Smarty template engine for HTML output.
7) The script MUST use MySQLi extension of php5 including prepared statements.
8) The script MUST be written using OOP (DNS zone must be defined as object)
9) For regular expressions PCRE MUST be utilized.
10) The code must be properly commented and each variable, function and method must have a corresponding PHPDOC entry.

Помогите люди, пожалуйста!


Содержание

Сообщения в этом обсуждении
"Подскажите, что нужно сделать в программе?"
Отправлено tux2002 , 04-Окт-07 15:31 
Для начала почитайте http://www.opennet.me/docs/HOWTO-RU/DNS-HOWTO.html
Удачи :)

"Подскажите, что нужно сделать в программе?"
Отправлено tux2002 , 04-Окт-07 15:41 
Только обратите внимание, поскольку вы не знаете содержимое named.conf, то файл зоны лучше начинать с :
$TTL ttl
$ORIGIN zonename. < точка обязательно (FQDN) или zonename закладывать сразу FQDN
@..................



"Подскажите, что нужно сделать в программе?"
Отправлено MakKlays , 04-Окт-07 22:07 
>Только обратите внимание, поскольку вы не знаете содержимое named.conf, то файл зоны
>лучше начинать с :
>$TTL ttl
>$ORIGIN zonename. < точка обязательно (FQDN) или zonename закладывать сразу FQDN
>@..................

Спасибо за наводящую информацию :) Но если я правильно Вас понял, то написать такую программу можно только на ОС Linux?
Я с Linux и Unix не работал, опіта нет... :(
Я хочу написать её на ОС Windows... Это возможно?
И еще я не понял нужно ли ставить на машине BIND?

Возможно глупые для Вас вопросы... но очень хочу понять и сделать эту программу...
Заранее благодарен!  


"Подскажите, что нужно сделать в программе?"
Отправлено INM , 05-Окт-07 01:40 
>Возможно глупые для Вас вопросы... но очень хочу понять и сделать эту
>программу...
>Заранее благодарен!

Вот несколько ссылок:
http://www.isc.org/index.pl?/sw/bind/bind9.3.php
http://forum.ru-board.com/topic.cgi?forum=8&topic=3363
Уже готовый веб инструмент для управления..., в том числе и bind, правда на perl
http://www.webmin.com/index.html
http://doxfer.com/Webmin/BINDDNSServer
Собственно запрос к "гуглу"
http://www.google.ru/search?hl=ru&q=%28bind%29...

Удачи, конечно же.
Но если нет опыта работы с DNS серверами и вообще с серверами, то ИМХО - дело тухлое.


"Подскажите, что нужно сделать в программе?"
Отправлено tux2002 , 05-Окт-07 08:02 
>[оверквотинг удален]
>
>Спасибо за наводящую информацию :) Но если я правильно Вас понял, то
>написать такую программу можно только на ОС Linux?
>Я с Linux и Unix не работал, опіта нет... :(
>Я хочу написать её на ОС Windows... Это возможно?
>И еще я не понял нужно ли ставить на машине BIND?
>
>Возможно глупые для Вас вопросы... но очень хочу понять и сделать эту
>программу...
>Заранее благодарен!

Описание зоны просто текстовый файл, если Вам не надо его тестить, Вам всё равно в какой ОС его формировать.  Вам важно лишь понять формат файла, типы записей в нём и собственно куда Ваши параметры вписывать.  Удачи.