Goedenavond,
De bedoeling is een DNS-server te draaien op een PC die server1 heet, dit ter vervanging van de DNS-server van mijn provider. Ook zou ik graag het mogelijk willen maken dat PC's in het LAN elkaar kunnen pingen op naam ipv. IP-adres.
Op dit moment heb ik dus server1 die ik steeds meer als centraal systeem wil inzetten. Er is al een DHCP-server aanwezig (modem) en deze werkt prima.
Ik heb nu dnsmasq op server1 geïnstalleerd (Ubuntu Server 13.04) met de volgende config:
De rest is allemaal gecomment omdat ik de DHCP-mogelijkheden niet wil gebruiken.
/etc/resolv.dnsmasq.conf:
Dit werkt perfect op server1:
Nu wil ik op de andere PC's (clients) deze DNS-server gebruiken ipv. mijn provider-toegewezen DNS-server(s). Dus ik vul op de client-pc (desktop1) het volgende dns-server adres in: 192.168.178.11 (server1-adres). Maar dit werkt niet. Ik krijg het simpelweg niet werkend. Pingen naar google.nl lukt niet ook niet naar PC's die ik heb gezet in /etc/hosts op server1:
Doe ik nu iets fout? Moet ik op al mijn PC's (clients) nu ook iets installeren?
Google geeft mij helaas (op dit moment) geen antwoord. Ik ben dan ook bang dat ik de bedoeling van dnsmasq verkeerd begrijp. Kan dit wel wat ik wil bereiken (met dnsmasq)?
Alvast bedankt!
De bedoeling is een DNS-server te draaien op een PC die server1 heet, dit ter vervanging van de DNS-server van mijn provider. Ook zou ik graag het mogelijk willen maken dat PC's in het LAN elkaar kunnen pingen op naam ipv. IP-adres.
Op dit moment heb ik dus server1 die ik steeds meer als centraal systeem wil inzetten. Er is al een DHCP-server aanwezig (modem) en deze werkt prima.
Ik heb nu dnsmasq op server1 geïnstalleerd (Ubuntu Server 13.04) met de volgende config:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| cat /etc/dnsmasq.conf # Configuration file for dnsmasq. # # Format is one option per line, legal options are the same # as the long options legal on the command line. See # "/usr/sbin/dnsmasq --help" or "man 8 dnsmasq" for details. # Listen on this specific port instead of the standard DNS port # (53). Setting this to zero completely disables DNS function, # leaving only DHCP and/or TFTP. #port=5353 # The following two options make you a better netizen, since they # tell dnsmasq to filter out queries which the public DNS cannot # answer, and which load the servers (especially the root servers) # unnecessarily. If you have a dial-on-demand link they also stop # these requests from bringing up the link unnecessarily. # Never forward plain names (without a dot or domain part) domain-needed # Never forward addresses in the non-routed address spaces. bogus-priv # Uncomment this to filter useless windows-originated DNS requests # which can trigger dial-on-demand links needlessly. # Note that (amongst other things) this blocks all SRV requests, # so don't use it if you use eg Kerberos, SIP, XMMP or Google-talk. # This option only affects forwarding, SRV records originating for # dnsmasq (via srv-host= lines) are not suppressed by it. #filterwin2k # Change this line if you want dns to get its upstream servers from # somewhere other that /etc/resolv.conf resolv-file=/etc/resolv.dnsmasq.conf # By default, dnsmasq will send queries to any of the upstream # servers it knows about and tries to favour servers to are known # to be up. Uncommenting this forces dnsmasq to try each query # with each server strictly in the order they appear in # /etc/resolv.conf strict-order |
De rest is allemaal gecomment omdat ik de DHCP-mogelijkheden niet wil gebruiken.
/etc/resolv.dnsmasq.conf:
code:
1
2
3
4
5
6
7
8
9
10
| # local nameserver 127.0.0.1 # OpenDNS nameserver 208.67.222.222 nameserver 208.67.220.220 # Google's nameservers nameserver 8.8.8.8 nameserver 8.8.8.4 |
Dit werkt perfect op server1:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| dig www.google.com localhost ; <<>> DiG 9.9.2-P1 <<>> www.google.com localhost ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5015 ;; flags: qr rd ra ad; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;www.google.com. IN A ;; ANSWER SECTION: www.google.com. 280 IN A 173.194.70.105 www.google.com. 280 IN A 173.194.70.147 www.google.com. 280 IN A 173.194.70.99 www.google.com. 280 IN A 173.194.70.103 www.google.com. 280 IN A 173.194.70.106 www.google.com. 280 IN A 173.194.70.104 ;; Query time: 0 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Sun Aug 18 00:15:23 2013 ;; MSG SIZE rcvd: 128 ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51942 ;; flags: qr aa rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;localhost. IN A ;; ANSWER SECTION: localhost. 0 IN A 127.0.0.1 ;; Query time: 4 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Sun Aug 18 00:15:23 2013 ;; MSG SIZE rcvd: 43 |
Nu wil ik op de andere PC's (clients) deze DNS-server gebruiken ipv. mijn provider-toegewezen DNS-server(s). Dus ik vul op de client-pc (desktop1) het volgende dns-server adres in: 192.168.178.11 (server1-adres). Maar dit werkt niet. Ik krijg het simpelweg niet werkend. Pingen naar google.nl lukt niet ook niet naar PC's die ik heb gezet in /etc/hosts op server1:
code:
1
2
3
| 127.0.0.1 localhost 192.168.178.10 wap1 192.168.178.14 wap2 |
Doe ik nu iets fout? Moet ik op al mijn PC's (clients) nu ook iets installeren?
Google geeft mij helaas (op dit moment) geen antwoord. Ik ben dan ook bang dat ik de bedoeling van dnsmasq verkeerd begrijp. Kan dit wel wat ik wil bereiken (met dnsmasq)?
Alvast bedankt!