집에 있는 서버에 제 네임서버에서 서브도메인을 부여해줄 방법이 있는지요?

viper9의 이미지

제목이 좀 이상한데.. 원하는 것은 다음과 같습니다.

일단 제 소유의 서버가 IDC에 한대 들어가 있구요. 예를 들어, 제가 viper9.com 이라는 도메인을 가지고 있습니다.

이 서버에서 ns.viper9.com으로 네임서버를 운영하고 있습니다. 네임서버로 이런저런 도메인을 잘 만들어서 사용 중인데요.

집에도 가지고 있는 서버에도 서브도메인을 부여해주고 싶습니다.

예를 들면, home.viper9.com 이렇게 접속하면 집에 있는 서버에 연결해주고 싶은데,

문제는 집은 그냥 광랜 환경이라 유동IP라는 점이죠.

그냥 집에 있는 서버의 현재 아이피를 부여해주는것이야 그냥 네임서버에서 설정해버리면 되니까 아무 문제 없지만.... 집에 있는 서버가 아이피가 갱신될 때마다 제 네임서버에다가도 알려줘야할텐데 이 방법이 궁금합니다. (이게 DNSEVER의 핵심기술이려나요?)

DNSEVER.com에서 이런 서비스를 하고 있는건 알고 있습니다만 그걸 이용하려면 네임서버를 DNSEVER의 네임서버로 지정해야하더군요. 제가 직접 네임서버를 운영하고 있기 때문에 안되구요.

두 서버는 모두 CentOS로 구성되어 있습니다.

세이군의 이미지


http://kr.dnsever.com/index.html?user_domain=&selected_menu=aboutddns&skey=

이 주소가 DNSEver.com에서 제공하는 DDNS 서비스 안내 페이지인데요.
내용을 보시면 Web방식으로 변경할 호스트이름과 IP를 전달하는 것을 보실 수 있습니다.

http://dyna.dnsever.com/update.php
이 파일이 실제 DNS 정보를 업데이트하도록 도와주는 파일입니다.
전달받은 호스트명과 IP를 네임서버 설정파일-BIND를 사용중이라면 viper9.zone라는 파일이겠죠-을 갱신하고 네임서버 프로그램을 재구동시키는 역할을 수행합니다.

보안 및 비정상호출을 막는 방법만 잘 강구하시면 될 듯 합니다. dnsever의 경우 ID와 별도의 인증코드를 이용하고 있는 것을 보실 수 있습니다.

viper9의 이미지

네 말씀하신 내용을 저도 대략은 알고 있었습니다.

update.php 같은 파일을 하나 작성한다음 인증키가 맞으면 zone 파일을 수정하고 BIND를 재시작하는 구성이겠네요.

그런데 dnsever 같은 경우에는 수천?수만? 사용자들이 계속 update.php 를 호출할텐데 그럼 실시간으로 계속 BIND를 리스타트 하는 것일까요.

구글을 뒤져보니 nsupdate라는 명령이 있는 것 같은데 정확히 잘 모르겠네요. 음...

dgkim의 이미지

DNSEVER의 경우 public service이기 때문인지 아니면 다른 이유 때문인지는 모르겠으나, web으로 인증정보와 함께 보내어 서버의 DNS를 갱신하는데,

BIND와 같은 DNS에서 DNS UPDATE를 받을 수 있을 것으로 보입니다.

Windows XP의 경우도 네트워크 설정에 'DNS에 이 연결의 주소를 등록'이란 항목이 있고.

bind ddns로 구글을 하면 해답을 받을 수 있을 것 같습니다.

인증을 위한 키를 생성하고, bind서버에 해당 키를 등록, 홈서버는 인증키를 통해 dns update요청 전송.

viper9의 이미지

기본적인 작동은 제가 생각한 것과 많이 다르지는 않네요.

알려주신대로 bind ddns로 열심히 뒤져본 결과... 이상하게도 bind로 dhcp 구성하는 정보들만 한가득 나오네요. -_-;;

내용을 찾아보던 중 nsupdate 라는 명령어로 실시간으로 네임서버 정보를 갱신해줄 수 있다고 하는데 어떻게 써야하는지 잘 모르겠네요.

dgkim의 이미지

nsupdate 명령이 답이 될 것이라 생각되는데, 저는 불우한 사람이라 네임서버를 구축할 수 없어서 DNSEVER사용중입니다.

----

nsupdate 까지 찾으셨으면 조금더 하시면 답을 얻을 수 있으실듯

helpbygrace의 이미지

혹시 Nameserver를 독자적으로 운영하시는 특별한 목적이 없으시다면 네임서버를 DNSEver.com으로 쓰시면 쉽게 푸실 수 있는 문제이신것 같습니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.