1 | Configuring Unbound |
---|
2 | |
---|
3 | 1. Log in using SSH/Putty/... to your CACHE machine: |
---|
4 | |
---|
5 | (i.e. for group 1, you would use cache.grp1.ws.nsrc.org) |
---|
6 | |
---|
7 | $ ssh -l adm cache.grpXX.ws.nsrc.org |
---|
8 | |
---|
9 | 2. On CACHE: |
---|
10 | |
---|
11 | # cd /usr/local/etc/unbound/ |
---|
12 | # cp unbound.conf.sample unbound.conf |
---|
13 | |
---|
14 | Now edit the file unbound.conf, and make the following changes: |
---|
15 | |
---|
16 | a) enable listening - find the lines with: |
---|
17 | |
---|
18 | # interface: ... |
---|
19 | # interface: ... |
---|
20 | |
---|
21 | and just under, add this line: |
---|
22 | |
---|
23 | interface: 0.0.0.0 |
---|
24 | |
---|
25 | b) access control - find the lines with: |
---|
26 | |
---|
27 | # access-control: ... |
---|
28 | # access-control: ... |
---|
29 | |
---|
30 | and just under, add this line: |
---|
31 | |
---|
32 | access-control: 10.10.0.0/16 allow |
---|
33 | |
---|
34 | c) chroot security - find the line |
---|
35 | |
---|
36 | # chroot: "/usr/local/etc/unbound" |
---|
37 | |
---|
38 | and just under, add this line: |
---|
39 | |
---|
40 | chroot: "" |
---|
41 | |
---|
42 | d) set the root-hints file - find the line with: |
---|
43 | |
---|
44 | # root-hints: "" |
---|
45 | |
---|
46 | and just under, add this line: |
---|
47 | |
---|
48 | root-hints: "/usr/local/etc/unbound/named.root" |
---|
49 | |
---|
50 | ... and download a copy like this: |
---|
51 | |
---|
52 | # cd /usr/local/etc/unbound/ |
---|
53 | # fetch http://10.10.0.245/named.root |
---|
54 | |
---|
55 | e) re-enable the 10.in-addr.arpa zone - find the line with: |
---|
56 | |
---|
57 | # local-data-ptr: "192.0.2.3 www.example.com" |
---|
58 | |
---|
59 | and just under, add this line: |
---|
60 | |
---|
61 | local-zone: "10.in-addr.arpa." nodefault |
---|
62 | |
---|
63 | f) enable remote control - find the line with: |
---|
64 | |
---|
65 | # control-enable: no |
---|
66 | |
---|
67 | and CHANGE it (by removing # in front) to: |
---|
68 | |
---|
69 | control-enable: yes |
---|
70 | |
---|
71 | - find the line with: |
---|
72 | |
---|
73 | # control-interface: 127.0.0.1 |
---|
74 | |
---|
75 | and CHANGE it to: |
---|
76 | |
---|
77 | control-interface: 0.0.0.0 |
---|
78 | |
---|
79 | - find the line with: |
---|
80 | |
---|
81 | # control-port: 953 |
---|
82 | |
---|
83 | and CHANGE it to: |
---|
84 | |
---|
85 | control-port: 953 |
---|
86 | |
---|
87 | - finally, uncomment the following lines: |
---|
88 | |
---|
89 | # server-key-file: "/usr/local/etc/unbound/unbound_server.key" |
---|
90 | becomes |
---|
91 | server-key-file: "/usr/local/etc/unbound/unbound_server.key" |
---|
92 | |
---|
93 | # server-cert-file: "/usr/local/etc/unbound/unbound_server.pem" |
---|
94 | becomes |
---|
95 | server-cert-file: "/usr/local/etc/unbound/unbound_server.pem" |
---|
96 | |
---|
97 | # control-key-file: "/usr/local/etc/unbound/unbound_control.key" |
---|
98 | becomes |
---|
99 | control-key-file: "/usr/local/etc/unbound/unbound_control.key" |
---|
100 | |
---|
101 | # control-cert-file: "/usr/local/etc/unbound/unbound_control.pem" |
---|
102 | becomes |
---|
103 | control-cert-file: "/usr/local/etc/unbound/unbound_control.pem" |
---|
104 | |
---|
105 | |
---|
106 | Save the file, exit. |
---|
107 | |
---|
108 | 3. Create the control keys: |
---|
109 | |
---|
110 | # unbound-control-setup |
---|
111 | |
---|
112 | 4. Test the configuration: |
---|
113 | |
---|
114 | # unbound-checkconf |
---|
115 | |
---|
116 | 5. edit /etc/rc.conf and add: |
---|
117 | |
---|
118 | unbound_enable="YES" |
---|
119 | |
---|
120 | 6. start unbound! |
---|
121 | |
---|
122 | # /usr/local/etc/rc.d/unbound start |
---|
123 | |
---|
124 | 7. Change your /etc/resolv.conf to use your newly configured Unbound, |
---|
125 | on this machine (CACHE), but on MASTER as well: |
---|
126 | |
---|
127 | # vi /etc/resolv.conf |
---|
128 | |
---|
129 | Change the nameserver line to: |
---|
130 | |
---|
131 | nameserver 10.10.XX.2 |
---|
132 | |
---|
133 | ... where XX is the number of your group |
---|
134 | |
---|
135 | 8. Test |
---|
136 | |
---|
137 | # dig |
---|
138 | # dig noc.ws.nsrc.org |
---|
139 | # dig MYTLD. NS |
---|
140 | |
---|
141 | Make sure you see SERVER: ...(10.10.XX.2) at the bottom of |
---|
142 | dig's output. |
---|
143 | |
---|
144 | # dig version.bind txt chaos |
---|
145 | |
---|
146 | What does the output say ? |
---|