dns 설정을 하였는데 ip주소를 못 찾네요 도와주세요
DNS 공부할려고 DNS 설정을 하였는데
nslookup을 하면
[root@ns ~]# nslookup www.xxx.com
Server: 192.168.5.5
Address: 192.168.5.5#53
** server can't find www.xxx.com: SERVFAIL
이렇게 뜹니다
어디가 뜰렸길레 재디로 안나오는걸까요?
아래는 설정 파일들 입니다
-------------------------
named.conf
-------------------------
options
{
// Put files that named is allowed to write in the data/ directory:
directory "/var/named"; // "Working" directory
dump-file "data/cache_dump.db";
statistics-file "data/named_stats.txt";
memstatistics-file "data/named_mem_stats.txt";
listen-on port 53 { 192.168.5.5; 127.0.0.1; };
//query-source address=port 53;
allow-query { any; };
allow-query-cache { any; };
recursion yes;
};
zone "localhost.localdomain" IN {
type master;
file "named.localhost";
allow-update { none; };
};
zone "localhost" IN {
type master;
file "named.localhost";
allow-update { none; };
};
zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
type master;
file "named.loopback";
allow-update { none; };
};
zone "1.0.0.127.in-addr.arpa" IN {
type master;
file "named.loopback";
allow-update { none; };
};
zone "0.in-addr.arpa" IN {
type master;
file "named.empty";
allow-update { none; };
};
zone "xxx.com" IN {
type master;
file "xxx.com.zone";
allow-update { none; };
};
-----------------------------------
zone파일입니다.
-----------------------------------
$ORIGIN xxx.com.
$TTL 86400
@ IN SOA ns root (
2013122712 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
IN NS ns.
ns. IN A 192.168.5.5
time. IN A 192.168.5.3
www. IN A 192.168.5.5
~
~
~
. 빼야 될 것 같습니다.
. 빼야 될 것 같습니다.
.을 뺐습니다.
결과는 같습니다.
점빼고 점붙인 존 이라면
뺄점은 빼고, 붙일 점은 붙인 결과가 아래와 같습니다.
즉, SOA에서는 보통 .이 붙은 fqdn을 사용하고,
A, NS의 이름은 .없는 이름. 값은 .있는 이름.
--
http://www.dgkim.net/
똑같이 해봤는데
결과는 여전히 같습니다.
내용은 그렇고, 제가 비슷하게 테스트를 해보니
내용에 문제가 있나 테스트를 했는데, 내용은 문제가 아니고,
named.conf 파일에서 file 항목을 전체 경로를 넣어서 테스트 해보십시오.
ex. file "/etc/bind/db.dgkimdgkim.net";
하신 것과 같이 전체경로가 없이 파일명만 넣으니 동작하지 않습니다.
(ubuntu bind)
파일명만 넣으면 아래와 같은 로그가 syslog에서 발견됩니다.
--
http://www.dgkim.net/
해결했습니다.
문제는 zone 파일의 소유권이였습니다.
소유권이 root로 되어있으니 zone을 못찾았던것 같습니다.
댓글 달기