<html><head><meta http-equiv="Content-Type" content="text/html charset=gb2312"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><span style="font-family: 宋体; font-size: 12pt;" class=""> </span>When our team implement the Golang version , we found it’s necessary to specify some parameter in HTTP header to enhance the interoperability.  <div class=""><div class=""><div style="margin: 0cm 0cm 0.0001pt;" class=""><span lang="EN-US" class=""> </span></div></div><div class=""><div style="margin: 0cm 0cm 0.0001pt;" class=""><div style="margin: 0cm 0cm 0.0001pt;" class=""><span lang="EN-US" class="">In C version you set Content-Type: application/octet-stream and </span><span lang="EN-US" class="">Proxy-DNS-Transport: UDP or TCP. </span>In Golang Version, we set Content-Type: application/X-DNSoverHTTP, X-Proxy-DNS-Transport: UDP or TCP. That’s why two version can not interoperate.  There is other Possible TBD parameter in Http header: Error code? Source IP?</div><div style="margin: 0cm 0cm 0.0001pt;" class=""><span lang="EN-US" class=""><br class=""></span></div><div style="margin: 0cm 0cm 0.0001pt;" class=""><br class=""></div><div style="margin: 0cm 0cm 0.0001pt;" class=""><span lang="EN-US" class="">Davey</span></div></div></div><div style="margin: 0cm 0cm 0.0001pt;" class=""><span lang="EN-US" class=""><br class=""></span></div><div style="margin: 0cm 0cm 0.0001pt;" class=""><span lang="EN-US" class=""><br class=""></span></div><div><blockquote type="cite" class=""><div class="">在 2015年9月28日,06:28,Paul Vixie <<a href="mailto:paul@redbarn.org" class="">paul@redbarn.org</a>> 写道:</div><br class="Apple-interchange-newline"><div class=""><br class=""><br class="">Paul Vixie wrote:<br class=""><blockquote type="cite" class="">...<br class="">i wrote a gateway in C that can run on any posix systems (both the<br class="">dns-stub side and the dns-recursive) side. it's on github, here:<br class=""><br class=""><a href="https://github.com/BII-Lab/DNSoverHTTP" class="">https://github.com/BII-Lab/DNSoverHTTP</a><br class=""></blockquote><br class="">after struggling with Apache for some long while now, i've brought up a<br class="">permanent DNS-over-HTTP service at <a href="http://proxy-dns.tisf.net" class="">proxy-dns.tisf.net</a>. the IP addresses<br class="">(V6 and V4) are unlikely to change ("are safe to hard-code".)<br class=""><br class="">i am now running the client side (proxy_dns_gw) on my laptop, and<br class="">tunneling all of my DNS traffic back to the server side (proxy_dns_fcgi)<br class="">even while on travel. it's clear text HTTP. just as likely to be blocked<br class="">by a national firewall, but a lot less likely to be side-jacked by a<br class="">hotel or coffeeshop exit gateway.<br class=""><br class="">if you try this software, with or without also trying my server-side,<br class="">please let me know how it goes. this is the first software i've written<br class="">in years, and it was fun.<br class=""><br class="">note that the Golang implementation of this protocol is currently not<br class="">compatible with this C one and therefore with my server for it. The<br class="">Golang implementation will be fixed by BII-Lab shortly.<br class=""><br class="">-- <br class="">Paul Vixie<br class="">_______________________________________________<br class="">dns-operations mailing list<br class=""><a href="mailto:dns-operations@lists.dns-oarc.net" class="">dns-operations@lists.dns-oarc.net</a><br class="">https://lists.dns-oarc.net/mailman/listinfo/dns-operations<br class="">dns-jobs mailing list<br class="">https://lists.dns-oarc.net/mailman/listinfo/dns-jobs<br class=""></div></blockquote></div><br class=""><div apple-content-edited="true" class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">---------------------------</div><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Davey Song(宋林健)<br class="">BII Lab<br class=""><a href="mailto:ljsong@biigroup.cn" class="">ljsong@biigroup.cn</a><br class=""><br class=""><br class=""></div></div>
</div>
<br class=""></div></body></html>