Может ли домен состоять только из TLD (домен верхнего уровня)?

#validation #dns #subdomain #tld

Вопрос:

Я создаю функцию проверки для доменов и мне было интересно.

Может ли действительный домен состоять только из ДВУ (или домена с одним словом)?

Пример — музей выхода из net com

Это действительный домен?

Комментарии:

1. D в TLD области средств, знаете ли. Любой узел в дереве DNS является доменом, даже включая корневой. Все зависит от того, что вы определяете под «функцией проверки». Для DNS, с точки зрения синтаксиса и протокола, домен TLD не отличается от любого другого домена, так что да, он действителен. Но не обязательно что-то, что можно было бы использовать по различным причинам, объясненным в некоторых документах ICANN. Вам следует взглянуть на «Общедоступный список суффиксов», он может помочь вам в ваших усилиях, которые на данный момент слишком расплывчаты и не имеют кода, поэтому здесь потенциально неточны.

2. Привет, Патрик, спасибо за отзыв. Что я имел в виду под допустимым, так это — может ли веб-сайт, такой как «htt p://com/» существует? или любой другой TLD сам по себе без какого-либо поддомена?

3. «может ли веб-сайт, такой как «htt p://com/» существует?». Технически, да. На практике, вероятно, нет. Но некоторые существуют, как показано в ответе ниже. Я рекомендую вам взглянуть на icann.org/en/system/files/files/sac-053-en.pdf для дальнейшего контекста. ICANN выступает против этого и запрещает рДВУ публиковать записи A/AAAA в apex, что делает вышеописанное невозможным (в рДВУ). Но это «административные» правила. Технически, для протокола DNS любое имя на любом уровне дерева, включая верхний, является доменом и может иметь подключенные к нему службы.

Ответ №1:

Да. Быстрая и грязная проверка:

 $ for tld in $(wget -O- -q https://data.iana.org/TLD/tlds-alpha-by-domain.txt); do result=$(dig  short ${tld}. a); if [ -n "$result" ]; then echo "$tld $result"; fi; done
 

тогда, например:
http://ai/

Комментарии:

1. Или просто посмотрите на Википедию, поскольку там полностью описан этот момент: en.wikipedia.org/wiki/Top-level_domain#Dotless_domains или ссылка datatracker.ietf.org/doc/html/rfc7085 (конечно, некоторые домены/ДВУ, возможно, прекратили эту практику или другие начали ее).