도메인 두 개를 한 DNS에서...

purewell의 이미지

서버 A는 DNS와 HTTP 서비스를 하고 있습니다.

서버 B는 HTTP 서비스만을 하는데,

서버 A와 B는 각각 다른 도메인을 할당했습니다.
(편의상 a.com과 b.com으로 합니다)

웹에서 a.com을 치면 당연히 서버 A의 내용이 나옵니다.

그러나 b.com을 치면 서버 A의 내용이 나옵니다.

b.com을 쳤을 때, B 서버에 연결할 방법은 없나요?

#/etc/named.conf
(중략)

zone "a.com" IN {
        type master;
        file "a.zone";
        allow-update { none; };
};

zone "b.com" IN {
        type master;
        file "b.zone";
        allow-update { none; };
};

(중략)

; a.zone
$TTL 86400
@       IN      SOA     dns.a.com. root.a.com. (
        2003071200
        10800
        3600
        432000
        86400
)
        IN      NS      dns.a.com.
;       IN      MX 10   a.com.
        IN      A       210.xxx.xxx.50

dns     IN      A       210.xxx.xxx.50

mail    IN      A       210.xxx.xxx.50
www     IN      A       210.xxx.xxx.50

; b.zone
$TTL 86400
@       IN      SOA     dns.b.com. root.b.com. (
        2003090900
        10800
        3600
        432000
        86400
)
        IN      NS      dns.b.com.
        IN      A       210.xxx.xxx.50

b.com.  IN      A       210.xxx.xxx.49
www     IN      A       210.xxx.xxx.49

어떻게 해야하나요.

sunyzero의 이미지

아파치에 보면 가상호스트 설정이 나옵니다. 아랫라인을 필히 언코멘트(활성화)시켜주시고, <VirtualHost> 설정을 잡으시면 됩니다.

#NameVirtualHost *

========================================
* The truth will set you free.

confide의 이미지

윗분의 말씀대로, 하나의 apache web server에서 2개의 도메인 혹은 2개의 IP에 대해서 서비스를 하시려면 가상호스트 기능을 이용하셔야 합니다. :)

아무래도 제가 질문을 잘못 본듯. 그런데 지울줄 모르겠네요.

DNS 설정이 잘못 된게 아닐까요?

------------------
나는 바보

좋은진호의 이미지

purewell wrote:

; b.zone
$TTL 86400
@       IN      SOA     dns.b.com. root.b.com. (
        2003090900
        10800
        3600
        432000
        86400
)
        IN      NS      dns.b.com.
        IN      A       210.xxx.xxx.50

b.com.  IN      A       210.xxx.xxx.49
www     IN      A       210.xxx.xxx.49

어떻게 해야하나요.

@ IN A 210.xxx.xxx.50 과
b.com. IN A 210.xxx.xxx.49 으로
같은 도메인에 다른 IP를 부여한 형태입니다.

/var/log/messages 등에 관련 로그가 남았을 듯 싶습니다.
.50도 .49로 바꿔서 해보세요.

좋은진호 = 황보 진호. 여기에 성이 같은 사람이 있을려나...

커피 한잔의 여유를 즐기고 싶다~

confide의 이미지

움...

ping b.com 하면 210.*.*.49 가 나오나요? 아니면 .50이 나오나요? --a

DNS 문제일지도 모른다는 생각이...;;;

------------------
나는 바보

yaongi0620의 이미지

b.com 레코드에 dns 호스트 추가.
dns IN A 210.xxx.xxx.50

하면 되지 않을까요? 그리고 b.com의 아파치에 버츄얼호스트 설정하고.

---- m( @.@)m -----------

koku_ma의 이미지

; b.zone
$TTL 86400
@ IN SOA dns.b.com. root.b.com. (
2003090900
10800
3600
432000
86400
)
IN NS dns.b.com.
IN A 210.xxx.xxx.50 ==> 이 부분을 49로 바꾸어 주세요.

b.com. IN A 210.xxx.xxx.49
www IN A 210.xxx.xxx.49

============================================
지금 이상태의 세팅이라면 www.b.com 을 치면 49번으로 가구요
b.com을 치면 50번으로 갑니다.
그리고 50에 DNS서버가 없다면
IN NS dns.b.com. ==> IN NS dns.a.com. 로 바꾸어주세요.

sjang의 이미지

b.zone의 설정을 잘못한 간단한 오류 같습니다.

버츄얼 호스트도 아니고 하나의 서버에 하나의 도메인 할달이네요.

DNS 서버가 어느 서버에서 서비스 되든 상관없구요.

The Future !!!

suandyou의 이미지

우선은 질문이 틀린 것 같다는 말씀을 드리고 싶습니다.

b.com 과 a.com 이란 두 도메인에 대한 내용이라면 네임서버가 두개있어야 합니다. com 도메인에 대한 것이니까... 둘이어야 당연하겠죠? 등록하신 도메인과 그 서브 도메인을 a와 b 로 하고싶으신 것이 아닌가 짐작은 합니다만, 정확한 질문을 올려주시면 감사하겠습니다. (.com)에 관한 설정은 root name server와 관련된 내용이니까 말입니다.

우선 제가 지적을 드리고 싶은 부분은 (제가 이해가 안가는 부분이기도 합니다만...)

a.com 과 b.com 이 어떻게 이루어진것인지...

즉, 예를 들어...
--가정--
kldp.org 라는 도메인을 등록하고 그에 대한 네임서버를 ns.kldp.org 설정합니다. 그리고 나서 a.kldp.org 와 b.kldp.org 의 두 도메인에 대해 웹서비스를 하고자 합니다.
--가정끝--

이와 같은 경우, 하나의 도메인에 대한 서브 도메인으로 두개의 웹서비스를 하는 것이므로 가능합니다. 또한 두 서브도메인(a.kldp.org 와 b.kldp.org)에 대한 웹서비스를 하나의 머신(웹서버)에서 하고자 하는 경우에는 virtual hosting 을 사용합니다. 하지만, 두개의 다른 머신에서 웹서비스를 하기 위해서는 호스트 등록 만 각기 다른 두 IP로 해주면 됩니다.

(참고)마지막으로, 테스트 하는 PC 의 도메인네임서버를 설정하신 서버로 등록하면 약간은 편리하게 테스트할 수 있습니다. 찾아가는 시간이 절약(?)되겠죠~

설정(named.conf, zone-files)을 올려 주신 부분은 제가 보기에는 이상하군요. 우선 정확한 목적(?)을 알려주세요.. ㅠ.ㅠ

그럼 이만...

suandyou
suandyou1980@hanmail.net
"Don't say good bye, say to see you again!"

confide의 이미지

suandyou wrote:
b.com 과 a.com 이란 두 도메인에 대한 내용이라면 네임서버가 두개있어야 합니다. com 도메인에 대한 것이니까... 둘이어야 당연하겠죠? 등록하신 도메인과 그 서브 도메인을 a와 b 로 하고싶으신 것이 아닌가 짐작은 합니다만, 정확한 질문을 올려주시면 감사하겠습니다. (.com)에 관한 설정은 root name server와 관련된 내용이니까 말입니다.

음... 이해가 안됩니다. 네임서버가 두개라는 표현말입니다. 네임 서버는 하나여도 여러개의 도메인에 ㅔ대하여 서비스를 할 수 있지 않던가요 -.ㅡ; 제 경우에도 하나의 서버에서 10개 정도의 도메인을 서비스 하고 있습니다만.

------------------
나는 바보

suandyou의 이미지

맞는 말씀입니다. 제 글을 "인용" 하신 부분의 의미는 약간의 농담이 들어간 표현이었습니다. 죄송합니다.

그러나 제가 쓴 문장에는 두가지 의미를 담고 있었습니다.

하나.....

마지막에 씌여진 .com 이 최상위 도메인(정확히는 아니지만)이므로 a.com 와 b.com 로 예를 들어주시지 말고, 정확한 도메인네임을 들어주시던지 아니면 a.sample.com 과 b.sample.com 같은 형식의 도메인 예를 들어주시길 바라는 마음에서 그런 표현을 한 것이었습니다. 오해의 소지가 있는 문장이었습니다. 죄송합니다.

제가 이해가 안간다고 한 부분은... 아래와 같습니다.

1) a.sample.com 과 b.sample.com 에 대한 도메인 네임 설정

2) test01.com 과 test02.com 에 대한 도메인 네임설정

결론적으로 1)번과 2)번은 다른 의미를 지닌 것이란 말입니다 . 비슷해 보이지만 둘 사이에 차이점을 아시리라 생각합니다.

둘.....

"두 개의 네임서버가 필요함"부분에서 1) 번의 경우와 같은 경우에는 틀린것이됩니다. 지적하신 말씀이 맞습니다. 하지만 2)번의 경우와 같은 경우에는 개념적으로 틀린 문장은 아닙니다.

즉, 2)번과 같은 경우에 하나의 physical machine 에서 동작을 한다할지라도 엄밀히 두 개의 도메인 네임 서버의 역할을 하나의 머신에서 작동시키는 것을 말하고 싶었습니다. ^^

저의 글때문에 약간의 혼란을 야기했다면 죄송하게 생각합니다.

그럼 답글 기다리겠습니다. ^&^

suandyou
suandyou1980@hanmail.net
"Don't say good bye, say to see you again!"

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.