При установке BIND для машины с именем « falcon здесь находится мой (единственный) файл зоны для моей среды веб-разработки в локальной сети.

$ cat /var/named/ld.pvt.zone
@                               IN SOA   ns01.ld.pvt. admin.ld.pvt. (
                                    2015122202      ; serial (yyyymmdd##)
                                    1D     ; refresh
                                    1H    ; retry
                                    1W     ; expiry
                                    3H )   ; minimum ttl

                                NS  ns01.ld.pvt.
                ns01            IN      A       192.168.1.10
                falcon.         IN      CNAME   ns01

Мне не нужно имя хоста ns01, я добавил его для удобства, и потому что у обучающих программ все это так. Я также не совсем уверен, где мне нужно поставить точки после имен хостов. Мне нужно только имя хоста falcon.ld.pvt, доступное на моей локальной сети. следующие уроки я перенял в этом названии ns01, но могу ли я устранить его, и при этом у меня все еще есть правильная настройка, которая будет просмотрена и легко понятна кому-то еще?

например, что если я просто использовал предпочитаемое имя хоста (сокол)

@                               IN SOA   falcon.ld.pvt. admin.ld.pvt. (
                                    2015122202      ; serial (yyyymmdd##)
                                    1D     ; refresh
                                    1H    ; retry
                                    1W     ; expiry
                                    3H )   ; minimum ttl

                                NS  falcon.ld.pvt.
                falcon            IN      A       192.168.1.10

Это нормально или неправильно?

Теперь, если это сработает, когда я добавлю CNAME в мои веб-сайты, размещенные на этом сервере, будут ли они по-прежнему доступны?

например, добавив следующее, будут ли возникать проблемы при раскрутке нового сайта без необходимости редактировать файл драйверов /etc /hosts на своих компьютерах с Windows, если они указывают на этот сервер связывания? (маршрутизация через WWW для простоты)

            www             IN      A       192.168.1.10
            newsite.        IN      CNAME   www
            another-site.   IN      CNAME   www

http://newsite.ld.pvt 200 в порядке http://another-site.ld.pvt 200 в порядке

Могу ли я сделать это таким образом?

1 ответ1

1

Вам не нужно использовать ns01, вместо этого вы можете использовать только сокол. По крайней мере одна запись NS требуется, чтобы избежать генерации ошибки («нет NS для зоны ...») и не удалось запустить. Для "реальной" зоны DNS требуются две или более записей NS, т. Е. Одна, которая зарегистрирована и разрешена в общедоступном Интернете (но это, конечно, не так).

Конечные точки чрезвычайно важны в файлах зон. Пока что то, что у тебя есть, правильно. К любому доменному имени без конечной точки будет добавлено текущее происхождение. В данном случае это «@», которое переводится как имя в директиве "zone" в файле конфигурации (не показан), но я предполагаю, что это «ld.pvt». Тем не менее, у вас есть "новостной сайт". и "другой сайт". который, чтобы было ясно, будет интерпретироваться как есть с конечными точками. То есть в браузере на машине, использующей этот DNS-сервер, вы должны указать http://newsite/, так что да, вы можете сделать это таким образом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .