저는 바인드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를 설정한 다음 Bind가 관리하지 않는 도메인을 찾을 수 있도록 ISP DNS를 추가하세요.
nameserver 192.168.200.250
nameserver IP.OF.YOUR.ISP.DNS
nameserver ANOTHER.ISP.DNS
또한 이러한 변경 사항을 보려면 바인딩을 다시 시작해야 합니다.
그 후에는 귀하의 서버(바인드가 실행 중인 시스템)가 이를 찾을 수 있어야 합니다 ejemplo.com
. LAN에 있는 컴퓨터에 기본 DNS를 설정하면 해당 192.168.200.250
컴퓨터도 이를 찾을 수 ejemplo.com
있고 다음을 수행할 수 있습니다. LAN 외부의 모든 사람도 만나보세요.