안녕하세요.
웹서버 운영중 도메인 연결에 관한 질문입니다.
현재 고정ip를 사용하여 웹서버 + 자체 dns 서버 (ns.aaa.kr) 를 운영중입니다.
여기에 추가 적으로 bbb.kr 도메인을 구입하여 다른 홈페이지에 연결 시키고자 합니다.
추가 bbb.kr 도메인 구입시 네임서버 등록창에 ns.aaa.kr , IP 을 등록하였고,
웹서버 아파치 Virtualhost 에 아래와 같이 등록하였습니다.
=====================================
<VirtualHost *:80>
ServerName bbb.kr
ServerAlias www.bbb.kr
DocumentRoot /home/bbb/public_html
# CustomLog logs/access_log-pentium.dnip.net
# ErrorLog logs/error_log-pentium.dnip.net
</VirtualHost>
ServerName bbb.kr
ServerAlias www.bbb.kr
DocumentRoot /home/bbb/public_html
# CustomLog logs/access_log-pentium.dnip.net
# ErrorLog logs/error_log-pentium.dnip.net
</VirtualHost>
======================================
이렇게 설정 후 bbb.kr 에 접속을 하였으나 불가능하였습니다.
왜 접속이 안될까, 고민하던 중.
BIND 설정에 named.conf 에서 아래와 같이
zone "aaa.kr" IN {type master; file "aaa.kr.zone"; allow-update { none; }; };
zone "bbb.kr" IN {type master; file "bbb.kr.zone"; allow-update { none; }; }; <==== 라인 추가
zone "bbb.kr" IN {type master; file "bbb.kr.zone"; allow-update { none; }; }; <==== 라인 추가
추가 후 bbb.kr.zone 파일을 생성 하였습니다.
이렇게 설정 후 bbb.kr 에 접속이 가능 하였습니다.
--------------------------------------------
여기서 궁금한 점은, 웹서버에 새로운 도메인을 등록하고자 할 경우.
1. 새로운 도메인 (bbb.kr) 등록시 네임서버 설정창에 dns 서버 (ns.aaa.kr) IP 를 등록한다.
2. 아파치 Virtualhost 등록한다.
여기서 끝이 아니라, 추가적으로
3. BIND 설정에 named.conf 에
zone "bbb.kr" IN {type master; file "bbb.kr.zone"; allow-update { none; }; }; <==== 라인 추가
4. bbb.kr.zone <==== 파일 생성
1번과 2번에서 끝이 아니라 , 3번과 4번을 반드시 설정해 줘야 하는지 궁금합니다.
1번, 2번만하면 원래 접속이 않되는건지,. 제가 잘못 알고 있는걸까요?
답변 드탁드립니다. ^^
1번 등록시 추가로 하신게 있지 않나 싶어요
1번을 자체 dns로 등록하는 과정이 있었으리라 생각합니다.
그냥 단순하게 dns 1차 2차만 등록하면
상위 dns에 모두 등록되는 시간때문에 바로 적용 되진 않고 보통 3-7일정도 후부터 적용이 되죠
2번의 경우는 bbb도메인의 경우 그냥 이 서버에 bbb도메인 요청이 오면 연결해 주라는 명령인거구요
요청이 없었으니 않열렸을거구요
3번을 넣어주면
bbb등록시 자체 1,2차 dns가 aaa도메인이라고 했으니 여기까지 와서 자체dns에게 요청을 했을꺼구요
4번에서 자체 dns에 bbb도메인을 이 ip로 보내라고 알려 주셨으니 사이트가 뜬거구요...
나름 말을 풀어서 해 드렸는데
이해가 되실려나 모르겠네요...
말주변이 없어서.......히히
1번에서는 추가로 특별히 한게 없구요.. 네임설정에서 ns.aaa.kr 과 고정 ip 등록뿐이 없습니다.
원래 1-2 번까지만 하면 접속가능하다는 말씀이시죠?
뭔가 이상있는거 같은데 다시 해봐야 겠네요.. 답변감사드립니다.
aaa도메인이야 그대로 될수 있었겠지만
분명 aaa도메인 등록시 자체네임서버 설정이라던데
했을꺼에요
않했다면 누군가 했을꺼고..
아무도 않했다면
상위 네임서버들에
aaa도메인이 어디 있다라고 등록되는 시간을 기다리셨겠죠
bbb도메인의 경우
aaa처럼 시간을 기달리거나
혹은 aaa네임서버 지정을 하셨으니
aaa네임서버에서의 설정을 3번처럼 않해주시면 절대 bbb도메인은 뜨지 않습니다.
물론 웹은 시간이 해결해 주기도 합니다.
dns의 자세한것은
아래의 사이트 모니터링 해 보세요.
http://cafe.naver.com/dnspro?20130323044556
아파치 설정과 네임서버 설정은 별개의 문제입니다.
쉽게 설명하자면...
1. 도메인설정 하신부분은 -> 'bbb.co.kr이란 도메인의 IP가 알고 싶다면 ns.aaa.kr에 저장되어 있으니 그쪽에 가서 물어보세요' 라고 해준것과 같구요.
2. named에 설정한 부분은 -> ns.aaa.kr 서버에 'bbb.co.kr은 123.123.123.123으로 연결돼' 라고 응답하라고 설정한 것이구요.
3. 아파치에 설정하신 부분은 '이 서버에 대한 80번 포트에 대해 bbb.co.kr이란 도메인으로 접속해오면 /home/bbb/public_html의 내용을 보여줘'라는 정도로 보시면 됩니다.
당연히 1번이 안되어있으면 2,3번은 의미 없고 1,2번이 안되어있으면 3번은 아무 의미가 없습니다.
DNS 시스템에 대한 문서들을 읽어보시면 좋습니다.
위 과정들이 수동으로 일일히 하기에는 참 귀찮기 때문에 쉘스크립트로 만들어 쓰는 경우가 많습니다.