|
| DNSEver개요 | | | FAQ(자주 묻는 질문) | | | DNSEver도움말 |
![]() |
![]() |
|
|
DNSEver 전체 도움말
1 다이나믹 DNS 프로토콜1.1 요청요청에 대한 사용자 인증은 HTTP Basic Access Authentication을 이용합니다. 예를 들어 DNSEver 아이디가 test이고 인증코드가 123456이라고 했을때 test 사용자의 다이나믹 DNS 호스트 목록 가져오려면을 아래와 같이 요청합니다.GET /gethost.php HTTP/1.0 Host: dyna.dnsever.com Authorization: Basic dGVzdDoxMjM0NTY= User-Agent: DDNS Client}}
Authoriztion의 헤더에 'dG?VzdDoxMjM0NTY='는 사용자 아이디와 인증코드를
아래와 같이 encoding한 결과입니다.
// PHP의 경우
base64_encode("test:123456");
// Python의 경우
import base64
base64.b64encode("test:123456")
// Perl의 경우
use MIME::Base64;
encode_base64('test:123456');
}}
linx, wget 등을 이용하면 쉽게 테스트 할 수 있습니다.
1.2 응답요청에 대한 응답은 일반적으로 아래와 같은 형태입니다.
<dnsever>
<result type=":type" code=":code" msg=":msg">
</result>
</dnsever>
}}
1.3 API1.3.1 GET /gethost.php사용자가 보유하고 있는 다이나믹 DNS 호스트 목록을 가져옵니다.
GET /gethost.php에 대한 응답
<dnsever>
<result type="gethost" code="700" numOfHosts="2" msg="Login Success" lang="kr">
<host name="bbs.myhome.com" status="ONLINE" ip="XXX.XXX.XXX.XXX"></host>
<host name="www.myhome.com" status="ONLINE" ip="XXX.XXX.XXX.XXX"></host>
</result>
</dnsever>
}}
1.3.2 GET /update.php&host[:name]=:ip다이나믹 DNS 호스트 아이피를 업데이트 합니다. host[:name]=:ip에 대한 자세한 설명은 http://kr.dnsever.com/help/wiki/wiki.php/AboutDDNSHelp#s-1.2 을 참고 합니다. 업데이트할 호스트명이 길어지면, GET 방식이 아니라 POST 방식으로 요청하는 것이 좋습니다.
GET /update.php?host[bbs.myhome.com]&host[www.myhome.com]에 대한 응답
<dnsever>
<result type="update" code="701" numOfSuccess="2" numOfFailure="0" msg="DDNS Update Success">
<host name="bbs.myhome.com" code="720" msg="Update Success"></host>
<host name="www.myhome.com" code="720" msg="Update Success"></host>
</result>
</dnsever>
}
}}
1.3.3 GET /getip.php인터넷에 접속한 IP주소를 알아냅니다.http://dyna.dnsever.com/getip.php }}} 와 같이 호출하면 IP주소가 반환됩니다. IP공유기와 같이 내부사설망에서 인터넷접속을 한 IP주소를 알아낼 때 사용하면 됩니다. |
||
![]() |
![]() |
|