Поддомен подстановочного знака для некоторых, но не для всех значений в 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 запись а не подстановочный знак. Конкретные записи имеют более высокий приоритет над подстановочными знаками.

Другие вопросы по тегам