<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On 27 April 2016 at 11:33, Mark Jeftovic <span dir="ltr"><<a href="mailto:markjr@easydns.com" target="_blank">markjr@easydns.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I refer to apex aliasing in the book (almost done) as "the big kahuna of<br>
protocol violations" in that if there was one rule people wish they<br>
could break the most often, it's this one.<br>
<br>
Given the desire for being able to:<br>
<br>
$ORIGIN <a href="http://example.com" rel="noreferrer" target="_blank">example.com</a>.<br>
<a href="http://example.com" rel="noreferrer" target="_blank">example.com</a>. IN CNAME example.com.cdn-networks-r-us.dom.<br>
<br>
I explain the CNAME and other data rule like this (I suppose this is<br>
impromptu crowd feedback time):<br>
<br>
'The easiest way I explain the restriction to people is to imagine a<br>
CNAME as a simple "macro expansion".<br></blockquote><div><br></div><div>It isn't really macro expansion though.. it's a redirect.  Saying that "X CNAME Y" is like macro expansion implies to me that X might do some processing but also pull in code from Y.  Which is exactly what you're trying to say CNAME is not.</div><div><br></div><div>If you're assuming your reader already has some significant technical knowledge, then you might be better off using an analogy from another protocol with redirection capabilities.   Perhaps likening CNAME and other data to requesting an object from a web server, getting a 301 redirect, and then simultaneously expecting it to return data from the originally requested URL.</div><div><br></div><div>For the non-technical audience, explaining it in terms of natural language semantics always seems easiest to me.  "For all information about X see Y instead" is perfectly understandable to the average person, and when it's explained that way they tend to see why having other data at X makes no sense.  If you absolutely need a real-world analogy .. I dunno.. postal mail forwarding maybe?  </div><div><br></div><div>It may also be confusing to have your example for CNAME and other data be CNAME at apex, because that's just a special case of CNAME and other data.  It doesn't really make the point that it's *any* other data that's the problem.</div></div></div></div>