2014-12-27 5 views
1

У меня есть малиновый пи с 5 сетевыми интерфейсами (3 WLAN и две проводные LAN). Кроме того, я создал сервер BIND 9. Теперь я хочу дать PI (имя хоста - «DEV») другой IP-адрес для каждого отдельного интерфейса.BIND9 Возвращает другой IP-адрес на основе подсети

Например: когда клиент из сети 192.168.2.0/24 просматривает имя хоста «DEV.home.lan», он должен получить ответ, что «DEV.home.lan» имеет IP 192.168.2.100. Когда клиент сети 192.168.10.0/24 ищет это имя хоста, IP-адрес должен быть 192.168.10.1.

Насколько я знаю, это можно сделать с помощью представлений. Я не мог заставить его работать, поэтому у меня есть некоторые вопросы. Q1: Почему у меня есть IP-адрес "192.168.2.100" для "DEV.home.lan" из 192.168.2.0/24 и 192.168.10.0/24?

конфигурационные файлы устанавливаются следующим образом: 1.

/etc/bin/named.conf

include "/etc/bind/named.conf.options"; 
include "/etc/bind/named.conf.local"; 
#include "/etc/bind/named.conf.default-zones"; 

мне пришлось закомментировать последнюю строку с по умолчанию зон файл, потому что в противном случае я получаю ошибку /etc/bind/named.conf.default-zones:2: when using 'view' statements, all zones must be in views (Я думаю, что это файл конфигурации по умолчанию, но я могу предоставить его, когда это необходимо).

Q2: Для каких именно зон в файле? Нужны ли они мне?

2.

/etc/bind/named.conf.options

options { 
    directory "/var/cache/bind"; 
    forwarders { 
     8.8.8.8; 
     8.8.4.4; 
    }; 
    dnssec-validation no; 
    empty-zones-enable yes; 
    auth-nxdomain no; # conform to RFC1035 
    listen-on-v6 { any; }; 
}; 

Я не думаю, что ошибка в этом файле.

3. /etc/bind/named.conf.local

view "local" { 
    match-clients { any; }; 
    zone "home.lan" IN { 
     type master; 
     file "/etc/bind/db.home.lan"; 
    }; 
}; 
view "ext" { 
    match-clients { 192.168.2.0/24;}; 
    zone "2.168.192.in-addr.arpa" { 
     type master; 
     file "/etc/bind/db.rev.2.168.192.in-addr.arpa"; 
    }; 
}; 
view "wlan0" { 
    match-clients { 192.168.3.0/24;}; 
    zone "3.168.192.in-addr.arpa" { 
     type master; 
     file "/etc/bind/db.rev.3.168.192.in-addr.arpa"; 
    }; 
}; 
view "wlan00" { 
    match-clients {192.168.4.0/24;}; 
    zone "4.168.192.in-addr.arpa" { 
     type master; 
     file "/etc/bind/db.rev.4.168.192.in-addr.arpa"; 
    }; 
}; 
view "wlan01" { 
    match-clients {192.168.5.0/24;}; 
    zone "5.168.192.in-addr.arpa" { 
     type master; 
     file "/etc/bind/db.rev.5.168.192.in-addr.arpa"; 
    }; 
}; 
view "int" { 
    match-clients {192.168.10.0/24;}; 
    zone "10.168.192.in-addr.arpa" { 
     type master; 
     file "/etc/bind/db.rev.10.168.192.in-addr.arpa"; 
    }; 
}; 

4. /etc/bind/db.home.lan

home.lan. IN SOA DEV.home.lan. hostmaster.home.lan. (
    2013120101 ; serial 
    8H ; refresh 
    4H ; retry 
    4W ; expire 
    1D ; minimum 
) 
home.lan. IN NS DEV.home.lan. 
home.lan. IN MX 10 DEV.home.lan. 
; Set the address for localhost.home.lan 
localhost IN A 127.0.0.1 
; Set the hostnames in alphabetical order 
DEV IN A 192.168.2.100 
router IN A 192.168.2.1 
proxy IN CNAME DEV.home.lan. 
wpad IN CNAME DEV.home.lan. 

И, наконец, /etc/bind/db.rev.10.168.192.in-addr.arpa

; IP Address-to-Host DNS Pointers for the 192.168.10 subnet 
@ IN SOA DEV.home.lan. hostmaster.home.lan. (
    2013120101 ; serial 
    8H ; refresh 
    4H ; retry 
    4W ; expire 
    1D ; minimum 
) 
; define the authoritative name server 
      IN NS DEV.home.lan. 
; our hosts, in numeric order 
1   IN PTR router.home.lan. 
1   IN PTR DEV.home.lan. 

Спасибо!

ответ

0
view "local" { 
    match-clients { any; }; 
    zone "home.lan" IN { 
     type master; 
     file "/etc/bind/db.home.lan"; 
    }; 
}; 

Put этот раздел в нижней части конфигурационного файла