<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">On 3/13/2014 4:42 PM, Paul Belanger
      wrote:<br>
    </div>
    <blockquote
cite="mid:CALLKq0SswDDWEXb9YiStCn2shSfA96VVwvq6vg8ppr+KctUnRA@mail.gmail.com"
      type="cite">
      <pre wrap="">+1 with Dan.  Comments aside on DNS functionality (I have opinions but
sitting this one out). Any functionality should be channel agnostic.
I too am a little concern'd that statement seems to have changed.</pre>
    </blockquote>
    <br>
    In order to make this "channel agnostic" you have three (equally
    bad) options:<br>
    <ol>
      <li>Replace Asterisk's internal DNS facilities with PJLIB's,
        creating a mandatory dependency on PJSIP.</li>
      <li>Roll a shiny new DNS API into Asterisk that supports all
        address types (multiple results, weighting, etc.).  Bear in mind
        that PJSIP would not use this new API at all, you would still
        need to create a PJLIB DNS resolver and feed it the nameservers
        to use.<br>
      </li>
      <li>Use PJLIB's DNS interface if it is available, otherwise fall
        back to Asterisk's current DNS interface.  This means that you
        are now maintaining two separate interfaces and have to throw a
        layer of abstraction in while you're at it.  In fact, by adding
        an abstraction layer you would force res_pjsip to then unwrap
        and then re-wrap the abstraction just to get at the necessary
        PJLIB data structures.<br>
      </li>
    </ol>
    <p>Frankly, I don't see what all the hubbub is about.  99.9% of
      users will never touch the nameservers configuration option and it
      will behave exactly as if the system resolver was being used.<br>
    </p>
  </body>
</html>