DNS: Укажите все субдомены на другой субдомен, кроме одного

728
Bobo Filipino

Я подумываю предоставить пользователям собственный персонализированный поддомен (например, johndoe.mydomain.com). Я понимаю, что могу сделать это с помощью записи CNAME с подстановочными знаками. Проблема в том, что у меня есть другой поддомен, который я сейчас использую для разработки (например, dev.mydomain.com)

Я хотел бы знать, возможно ли для меня перехватить все субдомены и указать его на общий субдомен в том же корневом домене, сохраняя при этом мой поддомен разработки.

Кстати, у меня есть доступ к SSH, но не на самой ОС (это общий хостинг)

Заранее спасибо.

0
Учитывая, что это общий хост, позволит ли ваш хостинг-провайдер создавать субдомены с помощью внешнего программного обеспечения? Burgi 7 лет назад 0
нет. это не так. Bobo Filipino 7 лет назад 0
Тогда мы не сможем вам помочь. Burgi 7 лет назад 0

1 ответ на вопрос

0
Seth

Поскольку клиент напрямую запрашивает определенный домен, вы просто должны поддерживать свой домен dev на уровне DNS. Таким образом, даже если у вас есть запись CNAME с подстановочными знаками, клиент, ищущий домен dev, запросит DNS-сервер для этого конкретного домена, и он должен вернуть более конкретный домен. Это может зависеть от расположения в файле зоны (я не совсем уверен).

Если вы беспокоитесь, просто сделайте его субдоменом в качестве примера johndoe.users.example.com или рассмотрите возможность установки обычных записей A, которые указывают на ваш сервер. По какой причине ты не хочешь этого делать? Это позволит вам получить заголовок HOST, который содержит пользователя.

Значит ли это, что определенный поддомен переопределяет подстановочный знак? Bobo Filipino 7 лет назад 0
Должно, да. Это может зависеть от программного обеспечения вашего DNS-сервера. Я не уверен на сто процентов, как, например, bind анализирует файл зоны, поэтому в зависимости от этого может быть важно иметь более конкретное определение перед более общим. Seth 7 лет назад 0
Я попробовал ваше предложение и создал «общий» поддомен под названием dashboard (то есть dashboard.mydomain.com) и создал подстановочный знак «*» CNAME, указывающий на этот поддомен. Переход на dashboard.mydomain.com отображает правильную домашнюю страницу, но при вводе чего-то вроде user1.mydomain.com отображается страница приветствия от GoDaddy. Я пытаюсь найти эту страницу приветствия по умолчанию из файлов на сервере, но не могу ее найти. Bobo Filipino 7 лет назад 0
Итак, вы следовали [этой настройке] (https://godaddy.com/help/setting-up-wildcard-dns-3301)? Помните, что он не будет работать с предложениями веб-хостинга от GoDaddy. Ох, и какова ваша настоящая цель? Возможно, вы не сможете сказать, каков был первоначальный запрос / пользователь. Seth 7 лет назад 0
Моя цель дать тогда свой личный поддомен. Я извлеку их имя пользователя из имени субдомена. Bobo Filipino 7 лет назад 0
Что касается вашего ответа, я думаю, что запись позволяет мне указывать только на IP-адрес, а не на поддомен. Bobo Filipino 7 лет назад 0
Да, но вы можете иметь почти бесконечное количество записей A, которые указывают на один и тот же адрес. Вам придется проверять конфигурацию вашего веб-сервера всякий раз, когда вы сможете получить имя. Seth 7 лет назад 0

Похожие вопросы