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주소를 알아낼 때 사용하면 됩니다. |
||