У меня зарегистрирован домен, например, domain.com. Я хочу иметь возможность отправлять sub.domain.com на определенную страницу на моем сервере, а sub2.domain.com - для перехода на другую страницу. Может ли кто-нибудь сказать мне, как я могу получить sub.domain.com и sub2.domain.com для разрешения в dns? Я предполагаю, что мне нужно заставить работать какую-то переадресацию DNS, чтобы, как только запрос достигнет domain.com, моя машина обрабатывала sub.domain.com и sub2.domain.com.
Две вещи нужно сделать.
Во-первых, поскольку вы являетесь владельцем domain.com, вы являетесь официальным реестром и сайтом DNS для всех поддоменов, если вы явно не настроите свой DNS для отправки их в другое место. Надеюсь, на вашем сервере также размещен авторитетный DNS для вашего домена, и в этом случае самый простой способ создать поддомен - добавить для него еще одну запись A.
Например, у вас есть конфигурация DNS с чем-то вроде этого:
www IN A 192.168.0.1
Именно это определяет www.example.com как веб-сервер для example.com. Теперь вы хотите отправить запросы для www.fred.example.com на тот же веб-сервер. Просто!
www.fred IN A 192.168.0.1
это все, что вам нужно. Конечно, во многих книгах вам будет сказано, что вам нужно создать другую зону с ее собственным SOA и настроить записи NS, чтобы указывать на нее, но факт в том, что если единственная цель поддомена - запускать другой веб-сайт, это проще сделать вышеперечисленное.
А теперь перейдем ко второму, и мне сложнее объяснить его в деталях, поскольку вы ничего не говорите нам о программном обеспечении своего веб-сервера. Что вам нужно сделать, так это настроить программное обеспечение веб-сервера для обработки виртуальных веб-сайтов на основе виртуальных доменов, часто называемых виртуальным хостингом на основе имен.
это руководство по vhost для Apache объясняет, что вам нужно настроить в конфигурации Apache. Для IIS вы можете создать веб-сайт виртуального хоста из командной строки или ты можно сделать это через графический интерфейс.
Обратите внимание, что виртуальный хост на основе имени обычно не может использоваться для безопасного хостинга SSL, хотя есть способы обойти ограничения. Если вам действительно нужна эта возможность, я предлагаю вам задать ее как отдельный вопрос.
Вам необходимо разрешить субдомен для вашего сервера и указать серверу, что будет обслуживать субдомен.
Точная процедура изменения DNS будет зависеть от вашего сервера имен, но вам необходимо добавить CNAME из sub
к @
.
Затем вам нужно добавить веб-сайт на свой веб-сервер.
Какой веб-сервер вы используете? Апач? IIS?
вам необходимо настроить днс и веб-сервер.
dns, чтобы все запросы к поддоменам шли на domain.com
и веб-сервер для отправки на http-хост