<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=""><div class=""><br class=""></div><div class="">FYI, as a follow-up work, there is a implementation of DNS over HTTP(s) in golang and do some optimization.</div><div class=""><br class=""></div><div class="">please turn to <a href="https://github.com/BII-Lab/DNSoverHTTPinGO" class="">https://github.com/BII-Lab/DNSoverHTTPinGO</a> for more information.</div><div class=""><br class=""></div><div class="">Best regards,</div><div class="">Davey</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><div style="font-family: Calibri; font-size: 11pt; border-width: 1pt medium medium; border-style: solid none none; padding: 3pt 0in 0in; border-top-color: rgb(181, 196, 223);" class=""><span style="font-weight: bold;" class="">发件人: </span>"Davey Song (宋林健)" <<a href="mailto:ljsong@biigroup.cn" style="color: rgb(149, 79, 114);" class="">ljsong@biigroup.cn</a>><br class=""><span style="font-weight: bold;" class="">日期: </span>2015年5月16日 星期六 13:19<br class=""><span style="font-weight: bold;" class="">至: </span><<a href="mailto:dns-operations@dns-oarc.net" style="color: rgb(149, 79, 114);" class="">dns-operations@dns-oarc.net</a>><br class=""><span style="font-weight: bold;" class="">主题: </span>[dns-operations] A dns-proxy for DNS over HTTP(s)<br class=""></div><div style="font-family: 宋体, sans-serif; font-size: 14px;" class=""><br class=""></div><div xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40" style="font-family: 宋体, sans-serif; font-size: 14px;" class=""><div lang="ZH-CN" link="#0563C1" vlink="#954F72" class=""><div class="WordSection1" style="page: WordSection1;"><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif;" class=""><span lang="EN-US" class="">Hi folks,<o:p class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif;" class=""><span lang="EN-US" class=""> </span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif;" class=""><span lang="EN-US" class="">There is an interesting open source project for DNS over HTTP(s): <a href="https://github.com/BII-Lab/DNSoverHTTP" style="color: rgb(149, 79, 114);" class="">https://github.com/BII-Lab/DNSoverHTTP</a> . <o:p class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif;" class=""><span lang="EN-US" class=""> </span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif;" class=""><span lang="EN-US" class="">In this project we intend to provide an easy way to deploy and use the feature of HTTP(s) for DNS transactions which provides capability for privacy consideration, transparence to the middle box, persistent TCP connection etc. it is worth to mention that the protocol used by the dns_proxy service is alarmingly simple. There's no JSON or XML encoding provide; the DNS query and response are sent as raw binary via the "libcurl" library on the client side and the "libfcgi" library on the server side. <o:p class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif;" class=""><span lang="EN-US" class=""> </span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif;" class=""><span lang="EN-US" class="">The current software is conceived and drafted by Paul Vixie during WIDE CAMP 2015-03. Engineers from BII lab help for testing and maintenance. Now It works for both IPv4/IPv6, UDP/TCP, EDNS0. We encourage more people to join us by forking, submitting optimized changes and using it. Now There is already serval servers running for testing:<o:p class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif;" class=""><span lang="EN-US" class=""> </span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif; text-indent: 10.5pt;" class=""><span lang="EN-US" class=""><a href="http://[2001:559:8000:cd::5" style="color: rgb(149, 79, 114);" class="">http://[2001:559:8000:cd::5</a>]<o:p class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif; text-indent: 10.5pt;" class=""><span lang="EN-US" class=""><a href="http://24.104.150.209/" style="color: rgb(149, 79, 114);" class="">http://24.104.150.209</a><o:p class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif; text-indent: 10.5pt;" class=""><span lang="EN-US" class=""><a href="http://fcgi.dnsv6lab.net/" style="color: rgb(149, 79, 114);" class="">http://fcgi.dnsv6lab.net</a> (IPv6-only)<o:p class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif; text-indent: 10.5pt;" class=""><span lang="EN-US" class=""> </span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif;" class=""><span lang="EN-US" class="">For example when you install the client: <o:p class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif;" class=""><span lang="EN-US" class="">proxy_dns_gw -s "<a href="http://fcgi.dnsv6lab.net/" style="color: rgb(149, 79, 114);" class="">http://fcgi.dnsv6lab.net</a>" -l ::,53  OR  proxy_dns_gw -s " <a href="http://24.104.150.209/" style="color: rgb(149, 79, 114);" class=""><span style="color: windowtext; text-decoration: none;" class="">http://24.104.150.209</span></a>" -l 127.0.0.1,53<o:p class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif;" class=""><span lang="EN-US" class=""> </span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif;" class=""><span lang="EN-US" class="">Please feel free to try and report any error or suggestions to us (Paul, Davey or just propose in this ML)<o:p class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif;" class=""><span lang="EN-US" class=""> </span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif;" class=""><span lang="EN-US" class="">Cheers,<o:p class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif;" class=""><span lang="EN-US" class="">Davey<o:p class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif;" class=""><span lang="EN-US" class=""> </span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif;" class=""><span lang="EN-US" class="">------------------------<o:p class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; text-align: justify; font-size: 10.5pt; font-family: Calibri, sans-serif;" class=""><span lang="EN-US" class="">Davey Song </span><span style="font-family: 宋体;" class="">宋林健</span><span lang="EN-US" class=""><br class="">Director of BII Lab<br class="">Telephone: 86+13810106659</span></div></div></div></div></div></body></html>