BIND — Настройка зоны и домены третьего уровня для сервера разработки.
В интернете можно найти много документации на тему настройки BIND на любом языке так что пусть это будет ещё один вариант настройки.
Данная настройка отличается тем, что предназначена (как видно из заголовка) в первую очередь для сервера разработки но также может быть использована в домашних сетях.
Краткое содержание:
- Настройка своей зоны (в данном случае - home)
- Настройка обратной зоны (PTR)
- Настройка зоны третьего уровня для нужд разработки
Настройка зоны home. Вариант 1.
Предположим что DNS-сервер и сервер разработки совмещены, тогда настройка своей зоны будет выглядеть следующим образом:
добавить в настройки BIND (named.conf):
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:
@ 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:
@ 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.
Проверим:
router.home has address 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
@ 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.
@ 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.
@ 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 @
Проверяем:
win-digger.home has address 192.168.1.198
198.1.168.192.in-addr.arpa domain name pointer 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
Вот и всё, один раз настроить и не нужно больше никуда лазить и что-то где-то прописывать.