Проблема с начальной настройкой Bind9

Проблема с начальной настройкой 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)

решение1

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

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

решение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

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

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

Связанный контент