Рейтинг:0

Есть ли специфика в DNS?

флаг ch
WoJ

У меня есть домен (скажем, пример.com) и хотел:

  • автоматически обновлять доб.example.com с моим общедоступным DNS (с помощью сценария, который сделает обновление после изменения IP-адреса, предоставленного провайдером) — это работает
  • перенаправить домен вершины (пример.com) к доб.example.com)
  • использовать подстановочный знак *.example.com указать на доб.example.com

Для этого я настроил соответствующие записи DNS как (+ СОА, NS)

           В DNAME ext.example.com.
* В CNAME ext.example.com.
доб 60 В А 350.299.1.1

При запросе доб.example.com Я получаю странный ответ: рекурсивная конкатенация доб.

доб.example.com. 3508 В CNAME ext.ext.example.com.
доб.ext.example.com. 3508 В CNAME ext.ext.ext.example.com.
ext.ext.ext.example.com. 3508 В CNAME ext.ext.ext.ext.example.com.
(всего около 20 таких строк)

Кажется, что матч сделан на *.example.com ( CNAME) и нет доб.example.com ( А записывать).

Есть ли способ принудительно настроить DNS? (т.е. чтобы более конкретно доб.example.com предоставляется вместо более общего подстановочного знака)

Patrick Mevzek avatar
флаг cn
Не используйте `DNAME`. Он существует и работает, но все, кто пытался его использовать (испытывали ДВУ .cat и .ngo тоже), в конце концов поняли, что он создает больше проблем, чем решений.
YonzLeon avatar
флаг de
Просто используйте * для вашей записи A, ext будет включен в эту конфигурацию подстановочных знаков: D Если вам нужна конфигурация перенаправления, такая как HTTP, просто сделайте это на стороне веб-сервера.
Рейтинг:0
флаг jo

Перенаправление вершины домена — это старое ограничение DNS, которое с каждым годом становится все более важным.

У многих поставщиков DNS есть свои собственные проприетарные решения для этого ограничения (например, AWS или Cloudflare с плоскими CNAME или запись ApexAlias ​​от Neustar).

Но вам может быть интересно узнать, что существует проект решения этой проблемы, который может быть реализован непосредственно в DNS, если он будет принят всей отраслью.

См. здесь проект предложения

https://datatracker.ietf.org/doc/html/draft-ietf-dnsop-svcb-https-01

Или для более легкого чтения см. здесь отличную статью от Cloudflare.

https://blog.cloudflare.com/speeding-up-https-and-http-3-negotiation-with-dns/

Рейтинг:0
флаг ch
WoJ

Это произошло из-за моего непонимания того, что DNAME является.

Я думал, что у него есть функция, похожая на Псевдоним- перенаправить домен apex (невозможно с CNAME). Это не так - он переназначает домен.

Его удаление решило насущную проблему, но не общую (как работать с голым доменом без поддержки Псевдоним)

флаг pl
Вам либо нужно, чтобы голый домен также содержал IP-адрес, либо вам нужно использовать провайдера DNS, который «делает вид», что разрешает записи CNAME для голого домена. По сути, DNS-провайдер отслеживает значение записи субдомена A и копирует его в «голый» домен, где бы оно ни менялось.
флаг ch
WoJ
@MosheKatz: да, я думаю, что напишу скрипт для изменения записей через API провайдера DNS и запускаю его при изменении IP.
Patrick Mevzek avatar
флаг cn
«Я думал, что у него есть функция, похожая на ALIAS». Абсолютно нет. Пока не существует стандартизированного способа иметь «CNAME на вершине», поэтому «DNAME» не является решением для этого. Текущая работа, которая станет стандартом и уже используется CloudFlare и iOS, по крайней мере, определяет две новые записи DNS, называемые «SVCB» и «HTTPS», и они позволят эквивалент CNAME на вершине, по крайней мере, для браузеры (десять лет назад это могло работать с записью `SRV`... которую ни один браузер не хотел поддерживать).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.