[반화넬]님이 남기신 글:
>가상DNS 와 호스트 정보를 DB관리하는방법
없나요?
>2차 도메인 발급해주는 사이트들이 많지 않습니까.
>가입과 동시에.
>aaa.bbb.com
>이라는 2차 도메인을 바로 사용할수 있게 하는 서비스가
따로
>있는듯 싶은데. 혹시 산이님은 알고 계시는지요.
>아신다면 리눅스 유저들을 위해 부탁드립니다.
========================================
'가상DNS' --> 이런 용어는 없는것 같은데....
질문은 간단한것 같은데
답변량이 상당히 많군요...
사용자 가입과 동시에 2차 도메인(호스트)을
발급해주는
서비는 어떤 용도로 사용되는냐에 따라서 다릅니다.
즉 발급한 2차 도메인이 자신의 웹서버의 항상 같은 IP
주소이고,
단순히 HTTP 서비스를 위한 것이라면 비교적 쉽습니다.
(그러나 결코 쉬은 설정은 아님)
이것은 간단하게 DNS와 Apache 설정으로 가능합니다.
그런데
이런 용도가 아니고 실제로 완전하게 2차 도메인을 발급해주는
웹서버가 아닌 다른 IP 주소(사용자가 원하는 IP주소)로
지정(A 레코드로 설정)하여 발급한 경우 상당히 어렵습니다.
1)전자의 경우
http://linuxchannel.net/docs/apache_virtual_user_host.txt
http://linuxchannel.net/docs/mod_vhost_alias.html
위의 문서를 참고하면 많은 도움이 될거 같군요.
2)후자의 경우
이 방법은 실시간으로, 즉 사용자가 가입과 동시에
동적으로(실시간으로)
DNS 서버의 zone 데이터베이스 파일을 갱신해 줘야 합니다.
관리자가 가입서(?)를 보고 수동으로 한다는것은 솔직히
상당한 무리가 있고(그렇지만 제일 단순하고 확실한 방법),
어떤 프로그램에 의해서 실시간으로 갱신해줘야 합니다.
즉 웹프로그램이 절대적으로 필요하다는 것입니다.
BIND 같은 경우 nsupdate을 이용하면 실시간으로 zone
데이터베이스를
갱신할 수 있습니다.
웹프로그램할때,
기존의 기본 zone 데이터베이스를
DB 테이블로 저장하고
사용자가 가입시 DB의 내용을 참고로 해서 추가, 삭제, 갱신한
다음,
실제로는 아파치 유저(nobody)가 nsupdate를 이용해서 동적으로 zone
데이터베이스를
갱신하는 방향으로 프로그래밍 해야 합니다.
예전에 MySQL + PHP로 짠 프로그램을 본것 같은데
기억이 나질 않군요...(아마 리눅스 관련 잡지에서 본것 같음)
그럼...
|