База данных
APEX NCC обеспечивает поддержку сервера DNS в Днепропетровске и области. Одной из задач является ведения базы данных сервера DNS и контактных лиц. Доступ к базе данных имеет любой человек. Для регистрации любых данных в зоне .dp.ua достаточно отправить правильно заполненную форму по адресу: auto-dbm@dp.ua [mailto:auto-dbm@dp.ua]. Дополнительно возможен доступ через сервер whois который расположен на машине whois.dp.ua порт 43. Объект domain основной объект в базе данных. Этот объект описывает какие записи будут добавляться в базу данных DNS-a. Полное описание всех объектов domain person mail-obj mntner CNAME Примеры заполнения заявок пример объекта mntner пример объекта mail-obj пример объекта domain Объект domain. domain: Полное имя домена (без последней точки) Пример: domain: ukd.dp.ua Поле обязательно должно присутствовать в заявке. descr: Описание домена. Обычно описывают организацию за которой закреплен домен. Указывать почтовый адрес не обязательно - его можно узнать через контактных лиц. Пример: descr: Dniepropetrovsk State University descr: Dniepropetrovsk descr: Ukraine Поле указывается по желанию admin-c: Содержит ссылку на контактную информацию - человека, с которым нужно связываться в случае возникновения каких-либо административных конфликтов Пример: admin-c: SB187 admin-c: AVS5 Поле обязательно только если это заявка на делегацию зоны. Может быть несколько записей admin-c tech-c: Содержит ссылку на контактную информацию - человека, с которым нужно связываться в случае возникновения каких-либо технических проблем Пример: tech-c: SB187 tech-c: AVS5 Поле обязательно только если это заявка на делегацию зоны. Может быть несколько записей tech-c zone-c: Содержит ссылку на контактную информацию - человека чей адрес указан в SOA Пример: zone-c: SB187 zone-c: AVS5 Поле обязательно только если это заявка на делегацию зоны. Может быть несколько записей zone-c nserver: Список nameserver-ов для зоны, указанной в поле domain. Каждый primary или secondary сервер описывается одной строкой - имя домена и IP адрес. Пример: nserver: ns.apex.dp.ua 195.24.128.65 nserver: ns.lucky.net 193.193.193.100 Поле используется только при делегации зоны. При регистрации записей других типов в заявке должно присутствовать хотя бы одно из полей a-record, sub-dom, mail-r или mail-to notify: Электронный адрес, по которому будет высылаться все изменения этого объекта. Используется для защиты от несанкционированного доступа. Пример: notify: sergey@apex.dp.ua Поле необязательное. mnt-by: Ссылка на объект mntner, который используется для защиты от несанкционированного доступа. Пример: mnt-by: APEX-MNT Поле обязательное. a-record: Добавить 'A' запись в DNS. Пример: a-record: 195.24.128.65 Поле необязательное. sub-dom: Поле содержит дополнительный домен и ip адрес. Пример: sub-dom: www 195.24.128.65 Поле необязательное. mail-r: Добавить 'MX' запись в DNS Пример: mail-r: 10 smtp.apex.dp.ua mail-r: 20 smtp.lucky.net Поле необязательное. mail-to: Ссылка на объект mail-obj, в котором описываются общие правила по маршрутизации почты. Пример: mail-to: APEX-MAIL Поле необязательное. delete: Запрос на удаление записи из DNS Пример: delete: свободный текст. changed: Поле содержит электронный адрес человека и дату проведения изменения. Пример: changed: sergey@apex.dp.ua 20010524 Поле обязательное. source: Источник данных. В данной версии робота всегда APEX. Пример: source: APEX Поле обязательное. Объект person. person: Фамилия имя человека Пример: person: Sergey Boganov Поле обязательное. address: Почтовый адрес по которому можно писать письма. Пример: address: Gagarina av 17/315 address: Dnepropetrovsk address: Ukraine Поле обязательное phone: Телефон Пример: phone: +380 562 410054 Поле обязательное fax-no: Номер факса Пример: phone: +380 562 476995 Поле необязательное e-mail: Электронный адрес. Пример: e-mail: sergey@apex.dp.ua Поле необязательное nic-hdl: Краткое сокращение, позволяющее однозначно найти человека в базе. Пример: nic-hdl: SB187 Поле обязательное notify: Электронный адрес, по которому будет отправляться информация обо всех изменениях этого объекта. Используется для защиты от несанкционированного доступа. Пример: notify: sergey@apex.dp.ua Поле необязательное. mnt-by: Ссылка на объект mntner, который используется для защиты от несанкционированного доступа. Пример: mnt-by: APEX-MNT Поле необязательное. changed: Поле содержит электронный адрес человека и дату проведения изменения. Пример: changed: sergey@apex.dp.ua 20010524 Поле обязательное. source: Источник данных. В данной версии робота всегда APEX. Пример: source: APEX Поле обязательное. Объект mail-obj. Объект служит для описания общей политики маршрутизации почты для многих доменов. Позволяет быстро изменить набор записей 'MX' для нескольких объектов 'domain'. mail-obj: Название объекта Пример: mail-obj: APEX-MAIL Поле обязательное. descr: Краткое описание объекта. Для чего он предназначен. Пример: descr: Apex NCC mail routing policy Поле обязательное. admin-c: Содержит ссылку на контактную информацию - человека с которым надо связываться в случае возникновения каких-либо административных конфликтов Пример: admin-c: SB187 admin-c: AVS5 Поле обязательное. Может быть несколько записей admin-c tech-c: Содержит ссылку на контактную информацию - человека, с которым нужно связываться в случае возникновения каких-либо технических проблем Пример: tech-c: SB187 tech-c: AVS5 Поле обязательное. Может быть несколько записей tech-c notify: Электронный адрес, по которому будет отправляться информация обо всех изменениях этого объекта. Используется для защиты от несанкционированного доступа. Пример: notify: sergey@apex.dp.ua Поле необязательное. mnt-by: Ссылка на объект mntner, который используется для защиты от несанкционированного доступа. Пример: mnt-by: APEX-MNT Поле необязательное. mail-r: Добавить 'MX' запись в DNS Пример: mail-r: 10 smtp.apex.dp.ua mail-r: 20 smtp.lucky.net Поле обязательное. changed: Поле содержит электронный адрес человека и дату проведения изменения. Пример: changed: sergey@apex.dp.ua 20010524 Поле обязательное. source: Источник данных. В данной версии робота всегда APEX. Пример: source: APEX Поле обязательное. Объект mntner. Объект служит для защиты других объектов от несанкционированного доступа. mntner: Краткое название объекта Пример: mntner: APEX-MNT Поле обязательное. descr: Краткое описание объекта. Для чего он предназначен. Пример: descr: Apex NCC protect object Поле обязательное. admin-c: Содержит ссылку на контактную информацию - человека, с которым нужно связываться в случае возникновения каких-либо административных конфликтов Пример: admin-c: SB187 admin-c: AVS5 Поле обязательное. Может быть несколько записей admin-c tech-c: Содержит ссылку на контактную информацию - человека, с которым нужно связываться в случае возникновения каких-либо технических проблем Пример: tech-c: SB187 tech-c: AVS5 Поле обязательное. Может быть несколько записей tech-c notify: Электронный адрес, по которому будет отправляться информация обо всех изменениях этого объекта. Используется для защиты от несанкционированного доступа. Пример: notify: sergey@apex.dp.ua Поле необязательное. mnt-by: Ссылка на объект mntner, который используется для защиты от несанкционированного доступа. Пример: mnt-by: APEX-MNT Поле обязательное. upd-to: Электронный адрес, по которому будут приходить все сообщения о попытках несанкционированного изменения объекта. Пример: upd-to: sergey@apex.dp.ua upd-to: postmaster@apex.dp.ua Поле обязательное. mnt-nfy: Электронный адрес, по которому будут отправляться все изменения состояния объектов. Пример: mnt-nfy: sergey@apex.dp.ua mnt-nfy: postmaster@apex.dp.ua Поле необязательное. auth: Метод авторизации. Формат: <схема> <данные> Доступные схемы: NONE - авторизация не проводится, любой может изменять данные. CRYPT-PW <данные> - это пароль, зашифрованный методом des или md5. При этом в любом запросе необхдимо указывать поле password. MAIL-FROM - адреса, запросы с которых будут обрабатываться. Пример: auth: NONE auth: CRYPT-PW QasWadASWQEX auth: MAIL-FROM .*@apex.dp.ua Поле обязательное. changed: Поле содержит электронный адрес человека и дату проведения изменения. Пример: changed: sergey@apex.dp.ua 20010524 Поле обязательное. source: Источник данных. В данной версии робота всегда APEX. Пример: source: APEX Поле обязательное. CNAME. Заявки на регистрацию CNAME роботом не обрабатываются. Регистрация заявок, содержащих CNAME, производится вручную hostmaster@dp.ua Пример заполнения объекта mntner Объект APEX-MNT показывает, что если в другом объекте будет строка mnt-by: APEX-MNT, то изменения для этого объекта будут приниматься только если письмо было послано с адреса вида *@apex.dp.ua, все попытки несанкционированного доступа будут пересылаться по адресам sergey@apex.dp.ua и alexs@apex.dp.ua mntner: APEX-MNT descr: APEX NCC protect object admin-c: SB187 tech-c: AVS5 tech-c: SB187 upd-to: sergey@apex.dp.ua upd-to: alexs@apex.dp.ua auth: MAIL-FROM .*@apex.dp.ua notify: sergey@apex.dp.ua mnt-by: APEX-NCC changed: sergey@apex.dp.ua 20010524 source: APEX person: Sergey A Boganov address: Apex NCC address: Gagrina av 17/315 address: Ukraine phone: +380 562 410054 phone: +380 562 476995 e-mail: sergey@apex.dp.ua nic-hdl: SB187 changed: sergey@apex.dp.ua 20010524 source: APEX person: Alexandr V Savchenko address: Apex NCC address: Gagarina av 17/315 address: Ukraine phone: +380 562 410054 fax-no: +380 562 476995 e-mail: alexs@apex.dp.ua nic-hdl: AVS5 changed: sergey@apex.dp.ua 20010524 source: APEX Пример заполнения объекта mail-obj Данный объект показывает, что если в объекте domain будет строка вида mail-to: APEX-MAIL то для данного объекта будет сгенерирован стандартный набор записей MX. mail-obj: APEX-MAIL descr: Apex NCC mail policy admin-c: SB187 tech-c: AVS5 tech-c: SB187 mail-r: 10 apex.dp.ua mail-r: 25 mixt.apex.dp.ua mail-r: 50 relay2.carrier.kiev.ua notify: sergey@apex.dp.ua mnt-by: APEX-MNT changed: sergey@apex.dp.ua 20010524 source: APEX Пример заполнения объекта domain Рассмотрим типичные случаи. Необходимо зарегистрировать 'A' запись . Заявка тогда будет выглядеть как: domain: www.apex.dp.ua a-record: 195.24.128.65 .... Необходимо зарегистрировать нового абонента со своим набором MX-ов: domain: gtk.dp.ua ... mail-r: 10 smtp.gtk.dp.ua mail-r: 20 apex.dp.ua mail-r: 50 mixt.apex.dp.ua ... Необходимо зарегистрировать стандартного абонента: domain: nnn.dp.ua mail-to: APEX-MAIL ... Где в объекте APEX-MAIL заранее описан набор MX записей. Необходимо зарегистрировать www.xxx.dp.ua: domain: xxx.dp.ua sub-dom: www 195.24.128.65 ...