Запись CNAME в Дополнительном разделе

RFC 1034+1035 утверждает, что записи CNAME не должны вызывать дополнительную обработку раздела. Но я наблюдаю растущую тенденцию таких сервисов, как WordPress отправка цепочки CNAME с одной частью цепочки в дополнительном разделе. Таким образом, без разбора дополнительного раздела вы не можете декодировать ответ DNS.

Пример:

;; QUESTION SECTION:
;after12.failblog.org.      IN  A

;; ANSWER SECTION:
after12.failblog.org.   3600    IN  CNAME   chzallnighter.wordpress.com.
vip-lb.wordpress.com.   300 IN  A   72.233.104.123
vip-lb.wordpress.com.   300 IN  A   76.74.255.117
vip-lb.wordpress.com.   300 IN  A   74.200.247.187
vip-lb.wordpress.com.   300 IN  A   74.200.247.59
vip-lb.wordpress.com.   300 IN  A   76.74.255.123
vip-lb.wordpress.com.   300 IN  A   72.233.127.217

;; AUTHORITY SECTION:
wordpress.com.      14400   IN  NS  ns1.wordpress.com.
wordpress.com.      14400   IN  NS  ns2.wordpress.com.
wordpress.com.      14400   IN  NS  ns3.wordpress.com.
wordpress.com.      14400   IN  NS  ns4.wordpress.com.
wordpress.com.      14400   IN  NS  ns5.wordpress.com.
wordpress.com.      14400   IN  NS  ns6.wordpress.com.

;; ADDITIONAL SECTION:
chzallnighter.wordpress.com. 300 IN CNAME   vip-lb.wordpress.com.
ns1.wordpress.com.  14400   IN  A   72.233.69.14
ns2.wordpress.com.  14400   IN  A   76.74.159.137
ns3.wordpress.com.  14400   IN  A   64.34.177.159
ns4.wordpress.com.  14400   IN  A   72.233.104.98
ns5.wordpress.com.  14400   IN  A   69.174.248.140
ns6.wordpress.com.  14400   IN  A   64.34.174.135

Обратите внимание на chzallnighter.wordpress.com. 300 IN CNAME vip-lb.wordpress.com. находится в разделе "Дополнительно", и без него вы не сможете попасть в записи "А" в ответе.

Почему провайдеры используют такую ​​тактику и что она действительно покупает?

1 ответ

Сервер, с которым вы разговариваете, оказывается авторитетным для обоих доменов и предоставляет вам все, что у него есть. Умный клиент мог бы оптимизировать для этого типа ответа, избегая обходов. Одна из тех вещей типа "сделай сеть быстрее".

Наивный клиент может не заметить, что сервер является полномочным для домена CNAMEd, отбросить дополнительные данные и повторить запрос - обеспечивая правильный, безопасный результат. Умный клиент может замкнуть второй запрос, заметив, что он запросил у сервера X исходный домен и что сервер X также находится в списке доверенных серверов для домена CNAMEd. Поэтому CNAME в дополнительном разделе заслуживает доверия.

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