Поддомен подстановочного знака для некоторых, но не для всех значений в DNSimple
У меня есть приложение, которое примерно разбито между сервером, обслуживающим интерфейс, и сервером, обслуживающим API. Мы хотели бы добавить подстановочный знак, чтобы перехватывать имена пользователей на поддомене и направлять их на сервер переднего плана. Так что мои URL-адреса отображаются так:
Сервер, обслуживающий интерфейсные файлы, отображается https://example.com
а также https://www.example.com
Сервер для API отображается https://api.example.com
У нас также есть форум, демо и т. Д. На таких доменах, как https://forum.example.com
а также https://demo.example.com
Прямо сейчас все просто, используя записи ALIAS в DNSimple.
Каков наилучший способ захвата https://username.example.com
и сопоставить его с внешним сервером? Нам нужно это будет подстановочный знак, например *.example.com
, но мы не хотим направлять api
, forum
, demo
и т. д. на этот сервер.
Есть ли способ установить иерархии или приоритеты на уровне DNS, чтобы он сначала проверял именованные совпадения, а затем переходил к групповому символу, если ничего не найдено?
1 ответ
Путь - именно тот, который вы обдумали. Вы должны добавить подстановочную DNS-запись
*.example.com
который указывает на IP (A) или имя хоста (CNAME), который вы хотите. Правило состоит в том, что если существует конкретная запись, соответствующая запросу, наш DNS-сервер будет ее обслуживать. В противном случае мы вернемся к шаблону.
Другими словами, если у вас есть подстановочный знак и клиент запрашивает api.example.com
мы будем обслуживать api
DNS запись а не подстановочный знак. Конкретные записи имеют более высокий приоритет над подстановочными знаками.