[Doh] Another working code implementation

Sam Bliss <m13253@hotmail.com> Tue, 20 March 2018 19:42 UTC

Return-Path: <m13253@hotmail.com>
X-Original-To: doh@ietfa.amsl.com
Delivered-To: doh@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 17DCE128D2E for <doh@ietfa.amsl.com>; Tue, 20 Mar 2018 12:42:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.876
X-Spam-Level:
X-Spam-Status: No, score=-0.876 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FORGED_HOTMAIL_RCVD2=0.874, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=hotmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id q_LMpYz6RF3x for <doh@ietfa.amsl.com>; Tue, 20 Mar 2018 12:42:17 -0700 (PDT)
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-oln040092005033.outbound.protection.outlook.com [40.92.5.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 763E01289B0 for <doh@ietf.org>; Tue, 20 Mar 2018 12:42:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=m4+Qf1Su9iC1FP5JV1fIlXTOMfPh9LE+6T34RIZeBmM=; b=MyQog9ojZJxMaxxFxx+B/6x5fxf+LVCsVTrpkzr+pDnvi5YgDWkC5vn78d0lvzoGW4Om9QHMalL4ubzg6HBX2Cpi/soP7Yw7FZm+LiIVxtTqLrM9nbCc7EF6S+UIwCzGLuZHaRDKI51xj7jXPtVTNloQdz8gbnYcqDGnqSILIFKUYWIApG219urYFnL/dkhDOgNN0sDyba0SV9JcJPyHOW+mnZ4sVsT3CbCBn3Fo8YDHwf/LUO7ZBSRu783VaQMR2kKm9M0eaW0023NeJh60ecqmvRLVtyBm/NPMa2YlTSthIU0IU8IOfWVhnmdQIEMq1yWDKl12a82pVRici9DxkA==
Received: from SN1NAM02FT013.eop-nam02.prod.protection.outlook.com (10.152.72.58) by SN1NAM02HT198.eop-nam02.prod.protection.outlook.com (10.152.72.63) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.18; Tue, 20 Mar 2018 19:42:12 +0000
Received: from BYAPR19MB2248.namprd19.prod.outlook.com (10.152.72.53) by SN1NAM02FT013.mail.protection.outlook.com (10.152.72.98) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.567.18 via Frontend Transport; Tue, 20 Mar 2018 19:42:12 +0000
Received: from BYAPR19MB2248.namprd19.prod.outlook.com ([fe80::49ab:17a3:df4c:17d9]) by BYAPR19MB2248.namprd19.prod.outlook.com ([fe80::49ab:17a3:df4c:17d9%13]) with mapi id 15.20.0588.016; Tue, 20 Mar 2018 19:42:12 +0000
From: Sam Bliss <m13253@hotmail.com>
To: "doh@ietf.org" <doh@ietf.org>
Thread-Topic: Another working code implementation
Thread-Index: AQHTwINj05Q1/2IwpEG5gPgzIKw2iw==
Date: Tue, 20 Mar 2018 19:42:12 +0000
Message-ID: <BYAPR19MB22489B52B4FBC573139EB28E94AB0@BYAPR19MB2248.namprd19.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-incomingtopheadermarker: OriginalChecksum:596329E0AE42E367FE49425154062F318678203D4AFA1AE4C741148A9D98E8C1; UpperCasedChecksum:C9B94C7CF49F047AC3B35F0CB7C796908CF61B03090FF4FB6E86163723247E26; SizeAsReceived:6948; Count:44
x-ms-exchange-messagesentrepresentingtype: 1
x-tmn: [m4gcURpq6yR/pakKHuRzvRfwMBzMdDARgMAPv2iqy5HrcozLMeSbwVNs7vS/bwIa]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; SN1NAM02HT198; 6:D36RSFDs9E2EFIjH5qFh4yjfAon4e9wYESVMh5w0o4mNIFemGJdU9JhoqswiRpIKAd6Cjvm6dNEhJ8qOdVFZ1M6WAFlQWME5bkavyJSn8fiD9jIWLnjpT0CuLwjvqfMft+daDdVCV0Km+FdaU1TnCSHwpUnAj3dYDqQ49UtnSNr8KH91vhHOWoR8/eiovSwrsgYFsDTeN9S5gSQbR9kjeNenKu/Mg+TqdHkGd4N172sNno3d/+FoMvV0cgQP9yciAtnTEeM+YJOT+lKUkm76sEO0Zy9JF7PwejKawt8cMYGSjC322ucyT0m2jy7vwBe+pEg+XDQRTIMK8z752dfVkctLg1VH+lxgNQLNU0VF8Ck=; 5:6x2RfSKOzre1WUmV4FF/ahr9a8T3i7nyjHfLbkWp8RXURxpTJNIoeFfyvCpl03XNvsRR5HmYARmnFXP2KVuiBDgZVn9jkMC+G8vcDGNGf292krQpHdRRGAtbTI92Tz3qQrhJ+unqCPBv2MsO05oNl7liM9bAWfBciFG0tMB44To=; 24:N8NTqOa2eq2OWiVFWanO6vZLJoj2uJbOQEUrLeEidg0JLy3Ix5ET/RvlpGSmN8rFoyY2McBuUYu5naY3ufI91XT9fT0oo6a13q7iciL4pt8=; 7:VkA5wN7wHgljqGNfdAVbyUPMAFOiYso7YkZnH5lerSjWIXjQpazNmSMAlreEN/35r+pupc99hmIHQqDAto7NZgr68+69Glz8nMvwR4SDmqq6rLpAEVB6zWhkysVsiQPnizOnIoMmMs9lBn5Umvt2Kl1QCmGZdYVQVD23SF/fQRw8IbciGcrLgX0kdoirJ0VlLi7E13tzxRpbrup45JyLMqieb9ZBV/mIpmh9P62H6sEHNUDy1vE2i//DMusGcFJf
x-incomingheadercount: 44
x-eopattributedmessage: 0
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(201702061078)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031324274)(2017031323274)(2017031322404)(1601125374)(1603101448)(1701031045); SRVR:SN1NAM02HT198;
x-ms-traffictypediagnostic: SN1NAM02HT198:
x-ms-office365-filtering-correlation-id: 7811bd4f-0aa1-404d-8eb9-08d58e9aad49
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(444000031); SRVR:SN1NAM02HT198; BCL:0; PCL:0; RULEID:; SRVR:SN1NAM02HT198;
x-forefront-prvs: 061725F016
x-forefront-antispam-report: SFV:NSPM; SFS:(7070007)(98901004); DIR:OUT; SFP:1901; SCL:1; SRVR:SN1NAM02HT198; H:BYAPR19MB2248.namprd19.prod.outlook.com; FPR:; SPF:None; LANG:;
x-microsoft-antispam-message-info: R6HK2YJlpdwnEFHFW7ypgYj+T7k2onI/GIfTz/NIejjjLiD2No3yXIFzYGJSCE3ZS9k01SvO4CK+XDHwI5q+zR/N1qDPs5nLnh4Fzo4dzL6EkzQn//JjMIHGYf5TqnjstKYnEcDNKY+M3qan1j8STfzD6gb4WyKqP2DOEtQidmNm3JUxoCEgKrQMy26GLlQM
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: hotmail.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7811bd4f-0aa1-404d-8eb9-08d58e9aad49
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Mar 2018 19:42:12.5398 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Internet
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1NAM02HT198
Archived-At: <https://mailarchive.ietf.org/arch/msg/doh/pi1CeSftbIessPYv2fxQLh7Z8Ko>
Subject: [Doh] Another working code implementation
X-BeenThere: doh@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: DNS Over HTTPS <doh.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/doh>, <mailto:doh-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/doh/>
List-Post: <mailto:doh@ietf.org>
List-Help: <mailto:doh-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/doh>, <mailto:doh-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Mar 2018 19:43:39 -0000

Hello DoH working group,

I have implemented a couple of DoH client/server using Go.

The software supports 2 protocols: the old Google DoH protocol & the
new IETF DoH protocol. The server side can detect the protocol
automatically. Additionally, it supports EDNS0-Client-Subnet extension
which is useful especially when Anycast is unavailable.

The code is available under MIT license:
https://github.com/m13253/dns-over-https

There must be bugs in the newly added code. Please let me know if so.


Best regards,
StarBrilliant