<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Caution - philosophical territory.</div><br><div><div>On Jan 15, 2013, at 18:29, George Michaelson wrote:</div><blockquote type="cite"><div><font class="Apple-style-span" color="#000000"><br></font>We're in a world where the goal is to answer questions, quickly and accurately.<br></div></blockquote><div><br></div>In a sense I disagree with that.</div><div><br></div><div>In one of my first jobs my mission was to replace the tangled (pre-http) web of thin net and thick net ethernet cabling throughout a 30 building (i.e., large, sprawling) campus housing a government agency studying science, replacing the wires with a cable-based, twisted pair ethernet.  At the moment in history, my mission was neither cutting edge anymore nor had it become common place.</div><div><br></div><div>The cost savings were obvious, the added functionality was also obvious.  For a scientific community this seemed like an easy sell.  But no.</div><div><br></div><div>When I tried to get a campus-wide allocation of funds to do this from the central planning committee, I was told "the primary goal is to study science, not have a lavishly engineered infrastructure."  I left the room with a new plan to convince each and every scientist they needed the new wiring and then have them ask the central committee.</div><div><br></div><div>Three years later, representing three budget cycles, where requests went from branch to division to directorate back up to the central planning committee the tune changed.  Once it was seen that the primary decision makers, all of the scientists individually wanted the new wiring for their self-interest(s), the committee allocated a campus-wide budget for it.</div><div><br></div><div>What I learned in that time is that engineers (of any breed) often fall in love with their primary mission and want to optimize the world to achieve the ideal.  What the outside world presents that seem to be impediments or obstacles are problems and "things wrong with the world" but are really requirements we have to meet.  Often times, we may have a goal that we believe to be mandatory when in fact to the outside world, just getting towards it or near it is acceptable.</div><div><br></div><div>DNS'ers do want to achieve a world where answers come quickly and accurately (what ever that means). But there are two forces against us.  One is the DNS protocol itself, which is hardly the epitome of great design.  The other is rest of the world that isn't ready to sacrifice more resources to DNS than is absolutely necessary to achieve other objectives.</div><div><br></div><div>So we have to deal with "it." (Whatever "it" is at the moment, currently "spoofed addresses.")   We can't wait or complain that spoofed addresses are someone else's fault or that there's no governmental intervention to stop the practice.  They exist, we have to deal with that.  What can we do?  Try to whittle away at the parts of the protocol that enable undesirable behavior.  This whittling manifests itself as complexity because - well - the "clean, crisp, optimal" model of the protocol doesn't work well in it's environment, so we are stepping away from that, one step with each whittle, as complexity increases.  And we are going to keep stepping until some other force tells us to stop (because the system's complexity incurs high operational costs).</div><div><br></div><div>It's impossible to objectively distinguish between optimizing and adding complexity.  Optimizations are value-adds and complexity is a cost-increase...so are we adding value or just increasing complexity.  Yes (as in return code != 0).</div><div><br><blockquote type="cite"><div>I'm also confused about the 'no more ANY' discussion. Maybe I over-read, but I think ANY is a useful query, and I think ending it entirely would be a mistake. ANY allows for queries where you don't know the specific payload you need. DO we really want to remove that?<br></div></blockquote><br></div><div>In short, I believe we should remove the ANY query, over UDP.  In long...well...the rationale would take a while and deserves it's own discussion.  I'm refraining from using a quick analogy because that tack alone is not a good way to express concepts that are ill-formed.</div><br><div>
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=<span></span>-=-=-=-<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>Edward Lewis          <span></span>   <br>NeuStar          <span></span>          You can leave a voice message at +1-571-434-5468<br><br>There are no answers - just tradeoffs, decisions, and responses.</div></div></div></span></span>
</div>
<br></body></html>