Назад | Перейти на главную страницу

Попытка настроить поддомен… как мне настроить DNS?

У меня есть среда разработки и производственная среда.

Производственная среда живет в example.com на одном сервере (77.123.45.67).

На совершенно отдельном сервере (другой хост, все) у меня есть dev.example.com (77.765.43.21).

Я пытаюсь создать поддомен на сервере разработки: dev2.dev.example.com. Я попытался добавить запись в файл зоны dev DNS:

dev2.dev.example.com CNAME dev.example.com

Но это все еще не работает. Мне нужно что-то еще делать, или я поступил неправильно?

Весь ваш подход кажется странным, но если вы настаиваете на создании поддомена с именем dev2.dev.example.com, продолжайте и отредактируйте DNS, добавив для него запись A.

dev2.dev 77.765.43.21

Затем вам нужно отредактировать файл Apache.conf и добавить dev2.dev.example.com в качестве «ServerName» или «ServerAlias».

Вы не добавляете запись в dev зона. На самом деле у вас даже не должно быть dev зона. Все должно быть сделано в example зона.

Здесь есть два подхода:

  1. сохранить все в файле зоны example.com или
  2. делегировать dev.example.com на отдельный сервер имен.

Вариант 1 прост: вы храните все в одном файле, и нет необходимости настраивать второй сервер. Недостатком является то, что ваши производственные и разрабатываемые настройки DNS находятся в одном файле, что может быть не тем, что вам нужно - особенно если вы так же склонны к опечаткам в файлах конфигурации, как и я!

Если вы пойдете по этому пути, ваш файл зоны должен выглядеть примерно так: # example.com # SOA, NS и т. Д.

@        IN A       77.123.45.67
dev      IN A       77.765.43.21
dev2.dev IN CNAME   dev

Если вы не завершите метку точкой, имя зоны будет добавлено автоматически.

Вариант 2 немного сложнее: вам нужно настроить второй DNS-сервер для размещения домена dev.example.com. Если вы пытаетесь воспроизвести производственную среду, это может быть то, что вам нужно. Это будет выглядеть так, если предположить, что ваш второй сервер имен находится на 1.2.3.4:

# example.com
# SOA, NS, etc. 

@        IN A       77.123.45.67
dev      IN NS      1.2.3.4

а для другой зоны:

# dev.example.com
# SOA, NS, etc.
@        IN A       77.765.43.21
dev2     IN A       77.765.43.21

Это делегирует полномочия по всему домену dev.example.com серверу имен 1.2.3.4 таким же образом, как .com делегирует example.com вашему текущему серверу имен.