Naar aanleiding van deze tutorial op howtoforge.com ben ik bezig geweest met de opzet van een two-way DNS server waarbij de resultaten verschillen per IP range.
De gebruikte software hiervoor is een hostserver op Debian Etch met Openvz. Op twee van de VPS systemen draai ik bind9 (ns1 en ns2) zodat ik onderhoud aan de ene VPS kan plegen zonder dat de DNS hier plat gaat.
Mijn netwerk zit in de 192.168.0.x range met subnet 255.255.255.0. Mijn gateway zit op .50, ns1 op .51, ns2 op .52 en de workstations hier in huis zitten op .17 - .22.
Op het moment dat ik vanaf de locale server (VPS ns1) een dig uitvoer op 127.0.0.1 krijg ik de correcte resultaten. Wanneer ik dit herhaal vanaf 192.168.0.17 herkend hij deze niet als een interne computer en krijg ik geen resultaat. Zodra ik de zonefile ook onder de view external plaats krijg ik wel het gewenste resultaat.
Nou zal er ongetwijveld iets niet goed zijn in mijn gebruikte instellingen maar ik zie het probleem niet.
Mijn config files zijn als volgt:
named.conf.local
internal/db.rootdomains.nl
cat external/db.rootdomains.nl
De gebruikte software hiervoor is een hostserver op Debian Etch met Openvz. Op twee van de VPS systemen draai ik bind9 (ns1 en ns2) zodat ik onderhoud aan de ene VPS kan plegen zonder dat de DNS hier plat gaat.
Mijn netwerk zit in de 192.168.0.x range met subnet 255.255.255.0. Mijn gateway zit op .50, ns1 op .51, ns2 op .52 en de workstations hier in huis zitten op .17 - .22.
Op het moment dat ik vanaf de locale server (VPS ns1) een dig uitvoer op 127.0.0.1 krijg ik de correcte resultaten. Wanneer ik dit herhaal vanaf 192.168.0.17 herkend hij deze niet als een interne computer en krijg ik geen resultaat. Zodra ik de zonefile ook onder de view external plaats krijg ik wel het gewenste resultaat.
Nou zal er ongetwijveld iets niet goed zijn in mijn gebruikte instellingen maar ik zie het probleem niet.
Mijn config files zijn als volgt:
named.conf.local
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
| acl internals {
127.0.0.0/8;
192.168.0.0/24;
};
view "internal" {
match-clients { internals; };
recursion yes;
zone "rootdomains.nl" {
type master;
file "/etc/bind/internal/db.rootdomains.nl";
allow-transfer { 192.168.0.52; };
};
};
view "external" {
match-clients { any; };
recursion yes;
zone "rootdomains.nl" {
type master;
file "/etc/bind/external/db.rootdomains.nl";
allow-transfer { 82.192.80.xxx; };
};
zone "rootdomains.eu" {
type master;
file "/etc/bind/external/db.rootdomains.eu";
allow-transfer { 82.192.80.xxx; };
};
}; |
internal/db.rootdomains.nl
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| $ORIGIN .
$TTL 604800 ; 1 week
rootdomains.nl IN SOA ns1.rootdomains.nl. root.rootdomains.nl. (
2007021503 ; serial
86400 ; refresh (1 day)
1800 ; retry (30 minutes)
2419200 ; expire (4 weeks)
604800 ; minimum (1 week)
)
NS ns1.rootdomains.nl.
NS ns2.rootdomains.nl.
A 192.168.0.17
MX 10 mail.rootdomains.nl.
$ORIGIN rootdomains.nl.
ftp A 192.168.0.17
localhost A 127.0.0.1
mail A 192.168.0.17
ns1 A 192.168.0.51
ns2 A 192.168.0.52
www A 192.168.0.17 |
cat external/db.rootdomains.nl
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| $ORIGIN .
$TTL 604800 ; 1 week
rootdomains.nl IN SOA ns1.rootdomains.nl. root.rootdomains.nl. (
2007021704 ; serial
4H ; refresh (4 hours)
1800 ; retry (30 minutes)
2419200 ; expire (4 weeks)
604800 ; minimum (1 week)
)
NS ns1.rootdomains.nl.
NS ns2.rootdomains.nl.
A 85.223.49.xxx
MX 10 mail.rootdomains.nl.
$ORIGIN rootdomains.nl.
ns1 A 85.223.49.xxx
ns2 A 82.192.80.xxx
localhost A 127.0.0.1
mail A 85.223.49.xxx
www A 85.223.49.xxx
ftp A 85.223.49.xxx |
[ Voor 35% gewijzigd door sPENKMAN op 18-02-2007 19:50 ]
Eve char: Warock <TEST>