У меня есть среда разработки и производственная среда.
Производственная среда живет в 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 прост: вы храните все в одном файле, и нет необходимости настраивать второй сервер. Недостатком является то, что ваши производственные и разрабатываемые настройки 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 вашему текущему серверу имен.