On 6/17/21 10:17 AM, Aaron D. Gifford (that's me) via Unbound-users wrote:
Hi,

I've been trying out DoH using Unbound 1.13.1 on a FreeBSD host and a Let's Encrypt TLS certificate.  Unbound starts and listens on my DoH port, and when I connect to it, the TLS session is established as expected.  I can send DNS queries and the server sends me a response, but it's one byte short and is simply a reply containing NO RR records, only the original question sent to the server, oddly truncated by a single byte.

For example, here's what happens when I query...<<snip>>
<<snip>>
Local Unbound 1.13.1 test server using HTTP/2:
https://unbound.example.org/dns-query?dns=OmYBAAABAAAAAAAABmdvb2dsZQNjb20AAAEAAQ==
<<snip>>
So now my questions.

1) WHY is Unbound NOT liking the question's format ("format error" as seen in rcode=1) when it IS in application/dns-message format, URL-safe base 64 encoded as part of the GET query?

I should add that when I attempt a non-dns-message style query to my server's "/dns-query" DoH endpoint, I simply get a 404 "Not Found" error message, again using HTTP/2, and including Accept: headers for whatever DoH reply type the server wants, application/dns-json, application/dns+json, or application/dns-message.

https://unbound.example.org/dns-query-foo?name=google.com&type=A

  404 "Not Found"

I assume this query type isn't supported.  Am I assuming foolishly and should I instead be looking for a configuration typo?

        tls-service-key: "/foo/unbound/conf/cert.key"
        tls-service-pem: "/foo/unbound/conf/cert.pem"
        ...
        http-endpoint: "/dns-query"

<<snip>>
Thanks, Unbound devs, for some excellent software!


--Aaron out

Thanks again!

--Aaron out

Reply via email to