<div><span style="line-height: 1.5; font-family: 'lucida Grande', Verdana; font-size: 14px;">all,</span></div><div><div style="font-family: 'lucida Grande', Verdana; line-height: 19.03999900817871px;">When I read source code of unbound,</div><div style="font-family: 'lucida Grande', Verdana; line-height: 19.03999900817871px;">in the source file iterator.c, a function named handle_cname_response has some comments as follow.</div><div style="font-family: 'lucida Grande', Verdana; line-height: 19.03999900817871px;">"</div><div style="font-family: 'lucida Grande', Verdana; line-height: 19.03999900817871px;"><span style="line-height: 1.5; font-size: 14px;">/* If there is a (relevant) DNAME, add it to the list.</span></div><div style="font-family: 'lucida Grande', Verdana; line-height: 19.03999900817871px;"><div><span class="Apple-tab-span" style="white-space: pre;">            </span> * We always expect there to be CNAME that was generated</div><div><span class="Apple-tab-span" style="white-space: pre;">              </span> * by this DNAME following, so we don't process the DNAME</div><div><span class="Apple-tab-span" style="white-space: pre;">             </span> * directly.  */</div></div><div style="font-family: 'lucida Grande', Verdana; line-height: 19.03999900817871px;">"</div><div style="font-family: 'lucida Grande', Verdana; line-height: 19.03999900817871px;">Do it means that the authoritative must synthesize a cname record for each dname record? and if the authoritative  do not synthesize a cname record from dname record, how to deal with the scenarios?</div></div><div></div>