Gentoo Way Linux, Gentoo, Kubuntu, Ubuntu, Debian … компилируем всё!

9Дек/09Off

BIND — Настройка зоны и домены третьего уровня для сервера разработки.

В интернете можно найти много документации на тему настройки BIND на любом языке так что пусть это будет ещё один вариант настройки.

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

Краткое содержание:

  • Настройка своей зоны (в данном случае - home)
  • Настройка обратной зоны (PTR)
  • Настройка зоны третьего уровня для нужд разработки

Настройка зоны home. Вариант 1.

Предположим что DNS-сервер и сервер разработки совмещены, тогда настройка своей зоны будет выглядеть следующим образом:
добавить в настройки BIND (named.conf):

zone "home." {
    type master;
    file "pri/home.zone";
};
zone "1.168.192.in-addr.arpa" {
    type master;
    file "pri/192.168.1.in-addr.arpa";
};

Файл зоны pri/home.zone:

$TTL 38400
@       IN      SOA     ns.router.home. admin.gentooway.ru. (
                        200912091      ; Serial
                        10800           ; Refresh
                        3600            ; Retry
                        604800          ; Expire
                        38400 )         ; Minimum

                IN NS ns.router.home.
ns.router.home. IN A 192.168.1.20
*               IN A 192.168.1.20 ;; Если необходимо чтобы запросы на несуществующие домены
                                         ;; обрабатывал этот же сервер (типа asfafasfasf.home. или eerte.fgfgfg.home.)
router.home. IN A 192.168.1.20
                IN TXT "Router"
                IN HINFO "Intel(R) Celeron(TM) CPU 1400MHz" "Hardened Gentoo"
win-digger.home.               IN A 192.168.1.198
                IN TXT "My PC"
                IN HINFO "Intel(R) Core(TM)2 CPU 6400 @ 2.13GHz" "Kubuntu"

Дополнительные поля можно вписывать, а можно и не вписывать...

Файл обратной зоны pri/192.168.1.in-addr.arpa:

$TTL    3600
@  IN      SOA     ns.router.home. admin.gentooway.ru. (
                   200912091        ; Serial
                   3600            ; Refresh
                   900             ; Retry
                   3600000         ; Expire
                   3600 )          ; Minimum

@       IN      NS      ns.router.home.
20      IN      PTR     router.home.
20      IN      PTR     ns.router.home.
198     IN      PTR     win-digger.home.

Проверим:

# host router.home
router.home has address 192.168.1.20
# host 192.168.1.20
20.1.168.192.in-addr.arpa domain name pointer ns.router.home.
20.1.168.192.in-addr.arpa domain name pointer router.home.

Собственно если в конфигурации было указано
*               IN A 192.168.1.20
то все запросы на необъявленные имена будут обращены на
192.168.1.20, это облегчает работу т.к. не нужно обновлять записи на DNS сервере или редактировать файл hosts.

А что вообще подразумевается под сервером разработок?
Это машина на которой "хостятся" рабочие проекты доступные только локально по именам (например) project1.home best-site.home и т.д.

Настройка зоны home. Вариант 2.

(с доменами третьего уровня)
Отличие от варианта 1 в том, что DNS сервер и сервер разработки находятся на разных машинах.

Для данного варианта тестовые имена будут выглядеть так: project1.win-digger.home best-site.win-digger.home, а также все домены третьего уровня будут указывать на win-digger.home.

в named.conf необходимо добавить (помимо того, что указано в варианте 1):

// Сервер разработки
zone "win-digger.home." {
    type master;
    file "pri/win-digger.home.";
};

// DNS сервер
zone "router.home." {
    type master;
    file "pri/router.home.";
};

Обратная зона не изменилась, поэту её можно подсмотреть в первом варианте.

Файл зоны home
pri/home.zone

$TTL 38400
@       IN      SOA     ns.router.home. admin.gentooway.ru. (
                        200912091        ; Serial
                        10800           ; Refresh
                        3600            ; Retry
                        604800          ; Expire
                        38400 )         ; Minimum

                IN NS ns.router.home.
ns.router.home. IN A 192.168.1.20

Файл зоны для DNS сервера:
pri/router.home.

$TTL 38400
@       IN      SOA     ns.router.home. admin.gentooway.ru. (
                        200912091        ; Serial
                        10800           ; Refresh
                        3600            ; Retry
                        604800          ; Expire
                        38400 )         ; Minimum

                IN NS ns.router.home.
@               IN A 192.168.1.20
                IN TXT "Router"
                IN HINFO "Intel(R) Celeron(TM) CPU 1400MHz" "Hardened Gentoo"
ns              IN A 192.168.1.20
*               IN CNAME @

Файл зоны для сервера разработки:
pri/win-digger.home.

$TTL 38400
@       IN      SOA     ns.router.home. admin.gentooway.ru. (
                        200912091        ; Serial
                        10800           ; Refresh
                        3600            ; Retry
                        604800          ; Expire
                        38400 )         ; Minimum

                IN NS ns.router.home.
@               IN A 192.168.1.198
                IN TXT "My PC"
                IN HINFO "Intel(R) Core(TM)2 CPU 6400 @ 2.13GHz" "Kubuntu"
*               IN CNAME @

Проверяем:

# host win-digger.home
win-digger.home has address 192.168.1.198
# host 192.168.1.198
198.1.168.192.in-addr.arpa domain name pointer win-digger.home.
# host non-existent-or-custom-domain.win-digger.home
non-existent-or-custom-domain.win-digger.home is an alias for win-digger.home.
win-digger.home has address 192.168.1.198

Вот и всё, один раз настроить и не нужно больше никуда лазить и что-то где-то прописывать.

Понравилась статья?

Consider subscribing to our RSS feed!

Метки записи: , , Комментарии
Комментарии (0) Пинги (0)

Извините, комментировать здесь запрещено.

Trackbacks are disabled.