Проблема с Начальная конфигурация Bind9

Я новичок в использовании Bind 9. Я следил за учебным курсом в Интернете, и я не знаю, почему он не работает .... Я настроил следующие файлы:

named.conf.local :

//
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";   
zone "ejemplo.com" {  
type master;  
file "/var/lib/bind/db.ejemplo.com.hosts"; 
};

db.ejemplo.com.hosts :
;
; BIND Database file for ejemplo.com zone 
;    
@ IN SOA ejemplo.com. hostmaster.ejemplo.com. (
2011091601 ; serial number
3600 ; refresh
600 ; retry
1209600 ; expire
3600 ) ; default TTL
;    
IN NS ns.ejemplo.com.
IN MX 10 mail.ejemplo.com.
IN TXT ( "v=spf1 mx ~all" )
;    
localhost A 127.0.0.1
ns A 192.168.200.250
mail A 192.168.200.251
www A 192.168.200.252

Это мой resolv.conf

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1

, когда я пытаюсь выполнить host ejemplo.com , результат будет:

Host ejemplo.com not found: 2(SERVFAIL)
0
22.05.2017, 12:54
2 ответа

Не видя и не зная больше о вашей настройке, я сделаю несколько предположений:]

Проверьте параметры в named.conf.local

options {
    // listen-on is the IP of the server that is 
    // accessible to the network. This allows all
    // machines on the 192.168.200.* network to use
    // "this" DNS. 
    listen-on { 192.168.200.250; };
    // forwarders allows this DNS to perform domain 
    // name look-ups for domains not managed by bind 
    forwarders { 127.0.0.1; };
}

Для db.ejemplo. com.hosts добавьте запись A. Ваша настройка немного отличается от того, что я делаю, поэтому это может быть немного неправильно.

ejemplo.com IN A 192.168.200.250

Или, возможно:

@ IN A 192.168.200.250

В /etc/resolv.conf сначала установите IP-адрес для вашего сервера, а затем также добавьте DNS вашего интернет-провайдера, чтобы bind мог находить домены, которыми он не управляет.

nameserver 192.168.200.250
nameserver IP.OF.YOUR.ISP.DNS
nameserver ANOTHER.ISP.DNS

Вам также необходимо перезапустить привязку, чтобы эти изменения стали видны.

После этого ваш сервер (компьютер, на котором выполняется привязка) должен найти ejemplo.com. Если вы установите основной DNS на компьютерах в локальной сети на 192.168.200.250, они также смогут найти ejemplo.com И они также смогут видеть всех за пределами вашей локальной сети. .

0
28.01.2020, 04:45

Во-первых, в вашем файле db.ejemplo.com.hosts нет записи A для ejemplo.com. У него есть записи MX, NS и TXT для этого имени, но поскольку вы запускаете host без аргументов, он ищет запись A. Вам нужно добавить эту запись A (или добавить, например, -t mx к вашей команде хоста).

Во-вторых, сообщение SERVFAIL в выводе хоста означает, что что-то не так с вашей конфигурацией. В вашем сообщении нет логов, поэтому я не могу сказать, что.Проверьте свой системный журнал и посмотрите, нет ли в нем записей от named; если вы не можете понять их, разместить их здесь.

0
28.01.2020, 04:45

Теги

Похожие вопросы