가상 도메인을 설정할 때 대부분의 에러는 DNS와 관계가 있습니다. 여기에 당신의 설정이 적절한가를 검증할 수 있는 약간의 테스트가 있습니다.
충고 한 마디:POP 클라이언트(email 프로그램)을 사용하는 것은 그러한 종류의 설정을 테스트하는데 도움이 되지 않습니다. 그들 프로그램은 그러한 타스크를 위해서는 유익하지 않습니다. 그들은 작동할 수도 있고 그렇지 않을 수도 있습니다.
각 가상 도메인마다, 당신의 약간의 DNS 작업을 해야 했을 것입니다. 우리는 va.foo.com 도메인을 예로 사용할 것입니다. 여기에 그 단계가 있습니다.
명령어
nslookup -q=mx va.foo.com
는 무엇인가 유익한 것을 내어줄 것입니다. 적어도 email 서버의 이름이 IP 주소로부터 얻어져야 합니다. 이것은 mailhost.va.foo.com 혹은 공식적인 서버명일 수 있습니다. 얻어진 이름이 va.foo.com 도메인에 있을 필요는 없습니다. 그러나 적절한 실제의 서버를 지시해야 합니다.
mailhost.va.foo.com은 DNS에 정의되어야 합니다. 여기서는 mailhost를 사용합니다. pop.va.foo.com이거나 무엇이든지 됩니다. 다음의 명령어는 IP 넘버를 내주어야 합니다.
nslookup mailhost.va.foo.com
게다가, 다음의 명령어
nslookup the_IP_number_you_got
는 mailhost.va.foo.com을 주어야 합니다. 당신이 이것을 얻지 못하면, 가상 POP 서버는 전혀 작동하지 않을 것입니다. 정말로. 이 경우에는 안됩니다. 당신은 이 IP 넘버의 적절한 역방향(reverse) 룩업(lookup)이 필요합니다. Linuxconf는 같은 DNS에 가상 도메인으로 특별 역방향 룩업이 정의된다면 이것을 훌륭하게 해냅니다.
따라서 당신이 (nslookup을 가지고) 두 경우의 질의에 대하여 답을 얻게 된다면 가장 어려운 부분을 이루어낸 것입니다.
이 경우 당신은 다음의 명령어를 이용합니다.
telnet mailhost.va.foo.com
이것은 실제 서버에 연결합니다. IP 별칭이 적절히 설치되었음을 입증하게 되는 것입니다.
vpop3d가 적절히 설치되었는지 다음의 명령어를 사용하십시요. 만일 이 명령어가 적절한 인사말을 내주면, 제대로 된 것입니다.
telnet mailhost.va.foo.com pop-3
다음의 경과를 얻을 것입니다.
+OK Virtual va.foo.com POP3 Server (Version 1.004) ready.
"va.foo.com"이 여기서 중요합니다. 만일 당신이 이것을 얻지 못하면, 간단히 말해서 가상 도메인이 정의되지 않았거나, 혹은 vpop3d가 /etc/inetd.conf 화일에 설치되지 않았을 것입니다.
/usr/lib/linuxconf/lib/checkvdomain
스크립트는
가상 도메인에서의 vpop3d 설치를 재빨리 점검해 볼때 사용할 수 있습니다.
더 알고 싶으시면 인수없이 수행하십시요.
/usr/lib/linuxconf/lib/testalldomain
스크립트는
/etc/named.boot
화일을 읽고 여기에 정의된 모든 것을
추출합니다. 그리고 checkvdomain 스크립트(각 vdomain에 가상 호스트 메일이
있음을 가정할 때)를 각 도메인에 대하여 수행합니다.
이것은 도메인이 적절히 구성되었는지를 보고합니다. 이것은 vdomains를 관리하는데
유익합니다.