Вы можете получить список текущих TLD разными способами, немного по-другому.
Например:
- Переход на веб-сайт IANA по номеру https://www.iana.org/domains/root/db (часто обновляется после делегирования нового TLD в корневой зоне)
- Или просто загрузите файл корневой зоны по соответствующим ссылкам: http://www.internic.net/domain/root.zone или ftp: //rs.internic.net/domain/root.zone
- Вы также можете просто запросить один из текущих корневых серверов имен, которые позволяют
AXFR
запрашивать просто загрузку текущего корневого файла зоны, например dig @f.root-servers.net . AXFR
, с дополнительным преимуществом, что это защищено DNSSEC (где предыдущий HTTP-URL имеет нет защиты от взлома)
Конечно, это дает вам только «домены верхнего уровня», а не все «суффиксы», под которыми существует реестр, позволяющий общественности (в целом или ее части) регистрировать доменные имена.
Наличие такого списка в настоящее время остается нерешенной проблемой, если принять во внимание потребности автоматизированного процесса, свежесть, децентрализацию обновлений и т. Д.
Лучшее решение - использовать Public Suffix List в https://publicsuffix.org/list/public_suffix_list.dat, но сначала обязательно зайдите на основной сайт в https://publicsuffix.org/learn/, чтобы узнать подробнее о том, что это такое, как его использовать и его недостатки.
Вы найдете co.uk
там.
А что касается вашего:
в .uk части .co.uk, поскольку (AFAIK) физические лица не могут регистрировать сайты, не имея .co перед ним.
Это больше не соответствует действительности, показывая, что соискательские требования в ДВУ или даже структура меняются со временем. .UK
открыт для прямой регистрации, см. https://www.nominet.uk/domains/our-domains/uk-domains/
А также, побочные действия, когда вы работаете с доменными именами / TLD, пожалуйста, не забывайте об IDN, которые могут встречаться на любой метке в DNS.