Как запросить авторитетный сервер имен, чтобы обойти время распространения?

У меня есть домен 123-reg.co.uk, и я создал запись TXT:

введите здесь описание изображения

Я попытался убедиться, что он был применен с помощью команд оболочки dig и host, но оказалось, что запись TXT не найдена.

Например...

host -t txt integralist.co.uk

... возвращает: integralist.co.uk has no TXT record

Сначала я предположил, что это может быть проблема с TTL, и поэтому я попытался использовать dig для прямого запроса одного из авторитетных серверов имен (таким образом избегая проблем с кэшированием TTL), например так

dig txt integralist.co.uk @ns.123-reg.co.uk.

... но это не возвращает раздел ANSWER.

Я не уверен, что мне не хватает, чтобы обойти любые проблемы TTL/распространения, которые могут помешать мне напрямую запрашивать авторитетный сервер имен и просматривать запись.

Примечание. В настоящее время 16:00 понедельника, 12 октября 2015 года, и я добавил запись TXT сегодня около 9:00 утра, поэтому к тому времени, когда кто-то ответит, любой временной интервал распространения, препятствующий отображению записи при запросе домена, вполне мог пройти.


person Integralist    schedule 12.10.2015    source источник


Ответы (1)


Записи DNS (вопреки распространенному мнению) не распространяются, они кэшируются (и поэтому иногда вам приходится ждать истечения срока действия кеша, когда вы вносите изменения в DNS). При этом, когда вы создаете новую запись, в кеше не осталось ничего, что могло бы истечь, поэтому новые записи должны быть видны сразу.

Теперь, чтобы пролить свет на вашу проблему, все работает именно так, как вы настроили:

 ; <<>> DiG 9 <<>> @8.8.8.8 my-service-description.integralist.co.uk TXT
 ; (1 server found)
 ;; global options: +cmd
 ;; Got answer:
 ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1490
 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

 ;; QUESTION SECTION:
 ;my-service-description.integralist.co.uk. IN TXT

 ;; ANSWER SECTION:
 my-service-description.integralist.co.uk. 14399    IN TXT "integralist.co.uk is a tech blog"

 ;; Query time: 39 msec
 ;; SERVER: 8.8.8.8#53(8.8.8.8)
 ;; WHEN: Mon Oct 12 19:48:28 2015
 ;; MSG SIZE  rcvd: 103

Возможно, вы хотели создать запись TXT для вершины зоны:

@   TXT         "integralist.co.uk is a tech blog"
person Dusan Bajic    schedule 12.10.2015
comment
Привет, спасибо за подтверждение. Глупый вопрос, но какой вариант команды dig вы использовали, чтобы получить такой ответ? - person Integralist; 12.10.2015
comment
Кстати: во всех примерах я видел, что все использовали уникальное имя для записи TXT, а не @ (root/apex). Так что не уверен, что это лучшая практика или нет? - person Integralist; 12.10.2015
comment
Ну, я думаю, это зависит только от того, чего вы пытаетесь достичь. - person Dusan Bajic; 12.10.2015
comment
Что такое @ 8.8.8.8? Я погуглил и выглядит как IP-адрес Google, но не уверен, почему вы ссылаетесь на него как на авторитетный сервер имен? - person Integralist; 12.10.2015
comment
Да, это гугл DNS. Он не является авторитетным для вашего домена, я только что использовал его, чтобы показать, что ваша новая запись txt уже разрешима даже на DNS-серверах, отличных от вашего авторитетного. Вы должны получить аналогичный ответ, используя dig txt my-service-description.integralist.co.uk @ns.123-reg.co.uk - person Dusan Bajic; 12.10.2015
comment
Попался. Спасибо :-) - person Integralist; 12.10.2015