BIND DNS

Як провести початкову установку та налаштуванняBIND підFreeBSD можна прочитати тут>>>.

У цій статті – приклади створення та налаштування різних субдоменів.

Наприклад взято реально існуючий (принаймні — на сьогоднішній день :-)) файл зони домену setevoy.org.ua :

$TTL 3600 @ IN SOA ns1.setevoy.org.ua. root.setevoy.org.ua. ( 2012080420; Serial 3600; Refresh 900; Retry 3600; Expire 3600; Minimum ) @IN NS ns1.setevoy.org.ua. @IN NS ns2.setevoy.org.ua. @MX 10 mx.setevoy.org.ua. @ IN A 77.120.106.40 www IN CNAME @ mx IN A 77.120.106.40 ns1 IN A 77.120.106.40 ns2 IN A 82.144.220.21 postfixadmin .106.40 google IN A 173.194.39.100 host IN NS alpha.freehost.com.ua. dc IN CNAME dc.volia.com. admin IN CNAME freehost.com.ua.

ВАЖЛИВО:

1. файл зониЗАВЖДИ повинен закінчуватися порожнім рядком;

2. домени/субдомени, зазначені в параметрах записів, завжди повинні закінчуватися точкою, наприклад:

dc IN CNAME dc.volia.com.

3. завжди оновлюйте Serial номер файлу зони, приплюсовуючи одиницю - інакшеsecondary NS не оновить запис про домен у себе;

4. завжди виконуйте перевірку файлу зони перед застосуванням змін, наприклад:

# named-checkzone master /var/named/zones/master/setevoy.org.ua zone master/IN: loaded serial 2012080410 OK

Типи записів субдоменів.

Для субдоменів є кілька варіантів записів:

IN A

CNAME

IN NS

Перевірити всі субдомени домену можна командою DIG. Наприклад - дізнаємося уNS -сервера ns1.setevoy.org.ua які субдомени є у домену setevoy.kiev.ua :

[email protected] website.co.ua axfr

І отримаємо такий висновок (зайве видалено):

… setevoy.org.ua. 3600 IN SOA ns1.setevoy.org.ua. root.setevoy.org.ua. 2012080420 3600 900 3600 3600 setevoy.org.ua. 3600 IN NS ns1.setevoy.org.ua. setevoy.org.ua. 3600 IN NS ns2.setevoy.org.ua. setevoy.org.ua. 3600 IN MX 10 mx.setevoy.org.ua. setevoy.org.ua. 3600 IN A 77.120.106.40 admin.setevoy.org.ua. 3600 IN CNAME freehost.com.ua. dc.setevoy.org.ua. 3600 IN CNAME dc.volia.com. google.setevoy.org.ua. 3600 IN A 173.194.39.100 host.setevoy.org.ua. 3600 IN NS alpha.freehost.com.ua. mx.setevoy.org.ua. 3600 IN A 77.120.106.40 ns1.setevoy.org.ua. 3600 IN A 77.120.106.40 ns2.setevoy.org.ua. 3600 IN A 82.144.220.21 postfixadmin.setevoy.org.ua. 3600 IN A 77.120.106.40 www.setevoy.org.ua. 3600 IN CNAME setevoy.org.ua. …

Найпоширеніший їх —IN A.

Наприклад, рядок:

postfixadmin IN A 77.120.106.40

Таким чином, за допомогою записуIN A субдомен можна перенаправити на будь-який сервер - хоч на google.com, наприклад:

google IN A 173.194.39.100

При запиті субдомену google.setevoy.org.ua відкриватиметься сторінкаGoogle.

Іноді в записах можна зустріти знак @ — він використовується замість повного імені домену, що настроюється.

Наприклад, запис у файлі зони /var/named/zones/master/setevoy.org.ua :

www IN CNAME setevoy.org.ua.

Що таке запис типуCNAME ?

CNAME (Canonical Name record) служить для створення субдоменів із налаштуваннями, аналогічними до зазначеного домену.

Але можна субдомен зробити синонімом іншого субдомену або домену, наприклад:

dc IN CNAME dc.volia.com.

www.dc IN CNAMEdc.volia.com.

І останній тип записів для субдоменів -IN NS.

IN NS вказує, що цей субдомен обслуговується іншимName Server.

Наприклад, запис:

host IN NS alpha.freehost.com.ua.

Подивимося, як це виглядає при запиті до нашого сервера:

$dig @ns1.setevoy.org.ua host.setevoy.org.ua … ;; QUESTION SECTION: ;host.setevoy.org.ua. IN A

;;; AUTHORITY SECTION: host.setevoy.org.ua. 3600 IN NS alpha.freehost.com.ua. …

А тепер звернемося до alpha.freehost.com.ua

$dig @alpha.freehost.com.ua setevoy.org.ua … ;; QUESTION SECTION: ;setevoy.org.ua. IN A

;;; ANSWER SECTION: setevoy.org.ua. 600 IN A 91.206.31.137 …

Таким чином можна розділити керування доменом та його субдоменами.

Крім уже вказанихIN A,CNAME таIN NS типів записів, існують ще два -SRV таTXT запис. Однак, їх розгляд виходить за рамки простого налаштування субдомену, тому їх розгляд буде в окремій статті пізніше.

Корисних посилань на тему якось багато не знайшлося, але пару все-таки пораджу:

Зручна веб-форма перевірки записів про домен: