Merge branch 'tls-listen' into 'master'
DNS over TLS and TCP out-of-order processing Refresh !18 I merged few bits from @dkg branch, but there are two notable things missing: - watch for on-disk chang of credentials - not sure if this is really needed, I would suggest a separate MR, where we can discuss benefits of doing so. - ephemeral key generation from `net.tls_servicename` - this is fine, but instead of setting `tls_servicename`, let's make it an explicit generator e.g. net.generate_certificate("name") instead of setting `tls_servicename` in the `struct network`. Again I would suggest a separate MR. To test the TLS listen, you can use a dns-over-tls branch from Knot DNS: ``` ./daemon/kresd --tls=127.0.0.1\#5353 net.tls("cert", "key") ``` ``` $ ./src/kdig +tls -p 5353 www.cmu.edu @127.0.0.1 ;; ->>HEADER<<- opcode: QUERY; status: NOERROR; id: 9741 ;; Flags: qr rd ra; QUERY: 1; ANSWER: 2; AUTHORITY: 0; ADDITIONAL: 0 ;; QUESTION SECTION: ;; www.cmu.edu. IN A ;; ANSWER SECTION: www.cmu.edu. 86400 IN CNAME www-cmu-prod-vip.andrew.cmu.edu. www-cmu-prod-vip.andrew.cmu.edu. 21600 IN A 128.2.42.52 ;; Received 107 B ;; Time 2016-08-05 11:52:25 CEST ;; From 127.0.0.1@5353(TCP) in 2146.1 ms ;; TLS session info: (TLS1.2)-(ECDHE-RSA-SECP256R1)-(AES-256-GCM) ``` See merge request !41
Showing
- .travis.yml 1 addition, 1 deletion.travis.yml
- Makefile 2 additions, 0 deletionsMakefile
- contrib/base64.c 268 additions, 0 deletionscontrib/base64.c
- contrib/base64.h 107 additions, 0 deletionscontrib/base64.h
- contrib/contrib.mk 3 additions, 2 deletionscontrib/contrib.mk
- daemon/README.rst 19 additions, 7 deletionsdaemon/README.rst
- daemon/bindings.c 68 additions, 8 deletionsdaemon/bindings.c
- daemon/daemon.mk 3 additions, 1 deletiondaemon/daemon.mk
- daemon/io.c 40 additions, 4 deletionsdaemon/io.c
- daemon/io.h 8 additions, 3 deletionsdaemon/io.h
- daemon/main.c 55 additions, 9 deletionsdaemon/main.c
- daemon/network.c 27 additions, 8 deletionsdaemon/network.c
- daemon/network.h 8 additions, 3 deletionsdaemon/network.h
- daemon/tls.c 451 additions, 0 deletionsdaemon/tls.c
- daemon/tls.h 61 additions, 0 deletionsdaemon/tls.h
- daemon/worker.c 13 additions, 5 deletionsdaemon/worker.c
- daemon/worker.h 4 additions, 1 deletiondaemon/worker.h
- doc/kresd.8.in 9 additions, 0 deletionsdoc/kresd.8.in
- lib/defines.h 1 addition, 0 deletionslib/defines.h
- systemd/knot-resolver-tls.socket 12 additions, 0 deletionssystemd/knot-resolver-tls.socket
Please register or sign in to comment