리눅스를 이용한 DNS 서버 구축 시 문의 사항..
안녕하세요
리눅스 DNS 구축 공부를 하고 있는 한 사람입니다..
음..우선 저는 정상적으로 등록되었다고 생각하는데,
자기 자신에게서도 응답이 안나오네요...
제가 궁극적으로 하려는 목표입니다.
1. 리눅스 DNS서버 구축, 해당 서버에 메일 서버 구축
2. 무료도메인을 등록하여 메일 서버 구축 인터넷에서 테스트(예) 네이버 -> 개인 구축 메일
개인 구축 메일 -> 네이버) 로 메일 송수신이 되는지 에 대한 부분
그런데 이것을 시도 중 DNS 서버 구축 부분에서 문제가 생겼습니다.
아래는 설정 파일입니다.
/etc/named.conf 파일입니다.
options {
listen-on port 53 { 127.0.0.1; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { localhost; };
recursion yes;
dnssec-enable yes;
dnssec-validation yes;
dnssec-lookaside auto;
/* Path to ISC DLV key */
bindkeys-file "/etc/named.iscdlv.key";
managed-keys-directory "/var/named/dynamic";
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
아래는 named.rfc1912.zones파일입니다.
[root@hotae ~]# cat /etc/named.rfc1912.zones
zone "hotae.co.cc" IN {
type master;
file "hotae.co.cc.zone";
allow-update { none; };
};
zone "1.1.1.in-addr.arpa" IN {
type master;
file "1.1.1.zone";
allow-update { none; };
};
[root@hotae ~]# hostname
hotae.co.cc
[root@hotae ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search co.cc
nameserver 1.1.1.1
존파일 설정입니다.
[root@hotae ~]# cat /var/named/hotae.co.cc.zone
$TTL 86400
@ IN SOA www.hotae.co.cc. root(
771 ; serial
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum
IN NS www.hotae.co.cc.
@ IN A 1.1.1.1
www IN A 1.1.1.1
[root@hotae ~]# cat /var/named/1.1.1.zone
$TTL 86400
@ IN SOA www.hotae.co.cc. root(
42 ; serial
3H ; refresh
15M ; retry
1W ; expiry
1D ); minimum
IN NS www.hotae.co.cc.
IN A 1.1.1.1
118 IN PTR www.hotae.co.cc.
[root@hotae ~]#
존 파일 경로의 현재 파일 상태입니다.
lrwxrwxrwx. 1 root root 18 10월 9 11:03 *.zone -> ./var/named/*.zone
-rw-rw----. 1 root named 195 10월 9 11:17 1.1.1.zone
-rw-rw----. 1 root named 193 10월 9 12:50 hotae.co.cc.zone
포트 리슨 상태입니다.
[root@hotae named]# netstat -na|grep 53
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN
tcp 0 0 ::1:53 :::* LISTEN
udp 0 0 ::1:53 :::*
덤프 시
[root@hotae ~]# tcpdump -nni em1 port 53
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on em1, link-type EN10MB (Ethernet), capture size 65535 bytes
13:00:50.531811 IP 1.1.1.2.62065 > 1.1.1.1.53: 23+ A? www.hotae.co.cc. (33)
13:00:50.532195 IP 1.1.1.2.62066 > 1.1.1.1.53: 24+ AAAA? www.hotae.co.cc. (33)
라고 패킷이 들어오는 건 분명히 보입니다...
하지만 같은 네트워크 대역에서 서버를 해당 부분으로 설정 후 변경하여도
응답을 받지 못합니다.
> server 1.1.1.1
기본 서버: [1.1.1.1]
Address: 1.1.1.1
> hotae.co.cc
서버: [1.1.1.1]
Address: 1.1.1.1
*** [1.1.1.1]이(가) hotae.co.cc을(를) 찾을 수 없습니다. No response from
server
>
라고 뜨네요...
이상태에서 어떻게 해야할까요?
자체적으로 테스트 해도 아래와 같이 나타납니다.
[root@hotae named]# nslookup
> server 1.1.1.1
Default server: 1.1.1.1
Address: 1.1.1.1#53
> www.hotae.co.cc
;; connection timed out; no servers could be reached
>
현재 궁극적으로는 무료도메인에 hotae.co.cc란걸 등록해서 메일 서버도 구축하고
메일 송수신 까지 되도록 하는 것이 현재 제 목표입니다....
도와주세요 고수님들...
리눅스 초보라서 너무 어렵네요^^;
덧붙여 질문 드립니다.
자기 자신에게 ping hotae.co.cc라고 핑을 날리니 lo 인터페이스로 request 와 reply가 계속 왔다갔다합니다.
이건 뭔가요;;
/etc/hosts 에 적혀있기 때문입니다. name
/etc/hosts 에 적혀있기 때문입니다.
name resolving 우선 순위는 /etc/nsswitch.conf 의 hosts 항목을 보세요.
/etc/nsswitch.conf
에 대한 부분이 이해가 되질 않습니다..독학으로 하고 있는중인데, 아직 모르는 부분이 많아서 해당 파일이 어떤 역할을 하는지 모르겠네요..
말씀하셨던 부분으로만 봐서 이름 풀이 순서에 대한 우선 순위가 hosts, 그다음에 ethers, netmask등으로 이어진다는 건 알겠는데,
그것과 이것이 무슨 문제의 연관성이 있는지를 모르겠습니다.;
당연히 겪고 계시는 문제와 연관성이
당연히 겪고 계시는 문제와 연관성이 없습니다.
ping hostname
이 왜 되냐에 대한 대답입니다.
libc 의 hostname resolving 은 DNS 에만 의존하지 않는다는 것을 이해하지 못하셨습니까 ?
제가 아직..
리눅스는 완전 초보입니다..;
libc가 어떤것인지 아직 알지 못합니다..
그리고 해당 서버가 왜 이름 풀이를 못해주는 지는 이제 해결이 되었습니다.
단계별 순차적으로 공부하면 되겠지만 제가 현재는 그럴 여건이 되지 않네요..
일이 많아서 짬내서 공부를 하는데 막상 해결해야할 문제들은 순차적으로 공부해서 해결하는 것을 기다려주지 않네요
^^;
listen-on port 53 {
listen-on port 53 { 127.0.0.1; 221.161.82.118; };
아..named.conf에서 파일 수정했습니다.
아!! 뭔지 찾아보다가 해결했습니다.
감사합니다! ㅎㅎ
댓글 달기