Hi Johan,
On Mon, 10 Oct 2016 23:42:16 +0200 Johan Mellberg wrote:
> I have tried multiple combinations of ports and interface bindings and
> I suspect that I am missing something simple here. Currently I have
> set NSD to listen on 127.0.0.1 and Unbound listens on 192.168.x.91 -
> so there should not be a conflict.
For unbound to be the machine's resolver, it needs to listen on lo0.
>
> * resolv.conf
> lookup file bind
> nameserver 192.168.x.91
Remove the lookup line, and change the nameserver line to:
nameserver 127.0.0.1
>
> # cat /etc/myname
> dns03.my.domain
>
> # cat /etc/hosts
> 127.0.0.1 localhost
> ::1 localhost
> 192.168.x.91 dns03.my.domain dns03
>
> # cat /var/unbound/etc/unbound.conf
> # $OpenBSD: unbound.conf,v 1.7 2016/03/30 01:41:25 sthen Exp $
>
> server:
> interface: 192.168.x.91
> interface: ::1
# Add this line:
interface: 127.0.0.1
> do-not-query-localhost: no
>
> access-control: 192.168.x.64/24 allow
> access-control: 127.0.0.0/8 allow
> access-control: 0.0.0.0/0 refuse
> access-control: ::0/0 refuse
> access-control: ::1 allow
>
> hide-identity: yes
> hide-version: yes
>
> # Uncomment to enable DNSSEC validation.
> #
> auto-trust-anchor-file: "/var/unbound/db/root.key"
>
> root-hints: /var/unbound/etc/root.hints
>
# Add these lines:
private-address: 192.168.0.0/16
private-domain: 'my.domain'
local-zone: 'x.168.192.in-addr.arpa' typetransparent
> remote-control:
> control-enable: yes
> control-use-cert: no
> control-interface: /var/run/unbound.sock
>
> stub-zone:
> name: "my.domain"
> stub-addr: 127.0.0.1
# Add port 42 here:-
# The ARPA Host Name Server Protocol (NAMESERVER)
# is an obsolete network protocol ====> unused low port
# http://en.wikipedia.org/wiki/ARPA_Host_Name_Server_Protocol
stub-addr: 127.0.0.1@42
> stub-zone:
> name: "x.168.192.in-addr.arpa"
> stub-addr: 127.0.0.1
# Again, add port 42 to the above line:
stub-addr: 127.0.0.1@42
>
> # cat /var/nsd/etc/nsd.conf
> # $OpenBSD: nsd.conf,v 1.11 2015/04/12 11:49:39 sthen Exp $
>
> server:
> hide-version: yes
> verbosity: 1
> database: "" # disable database
>
> ## bind to a specific address/port
> ip-address: 127.0.0.1
# Again, add port 42 to the above line:
ip-address: 127.0.0.1@42
>
> remote-control:
> control-enable: yes
>
> zone:
> name: "my.domain"
> zonefile: "master/my.domain"
> zone:
> name: "x.168.192.in-addr.arpa"
> zonefile: "master/192.168.x.rev"
>
Hopefully those minor tweaks should get you going!
(As you had set 'do-not-query-localhost', probably the missing
companion typetransparent local-zone simply caught you out.)
While this post is 2 years old, the address and ports stuff is much the
same: http://marc.info/?l=openbsd-misc&m=141113669300630&w=2
While I've not tried it, another method could be instead of having NSD
listen on 127.0.0.1@42, have it listen on 127.0.0.53, which would
require another an /etc/hostname.lo53, pf rules, etc...
Cheers,
--
Craig Skinner | http://linkd.in/yGqkv7