DNS开发
- 格式:ppt
- 大小:1.99 MB
- 文档页数:22


DNS-DIY接口说明Ver 2.0Template 产品组 2004.01.121引言 (2)2目的 (2)3对象 (2)4功能说明 (2)5接口介绍 (2)6接口详解 (2)6.1say hello: 握手,建立连接 (2)6.2logout:注销 (3)6.3login (3)6.4添加新域名 (3)6.5GET ZONE (4)6.6ZONE DETAIL (4)6.6.1Append:添加域名解析记录 (5)6.6.2Update:更改域名解析记录 (5)6.6.3Delete:删除域名解析记录 (5)6.7URL FORWARD域名指向 (6)6.7.1Append:添加域名指向记录 (6)6.7.2Update:更改域名指向记录 (7)6.7.3Delete:删除域名指向记录 (7)6.8mail forward邮件转发 (7)6.8.1Append:添加邮件转发记录 (8)6.8.2Update:更改邮件转发记录 (8)6.8.3Delete:删除邮件转发记录 (8)6.9关闭连接 (9)7修订历史 (10)1引言DNS-DIY是我公司推出的域名自助解析(指向)的服务和功能。
除了可以直接登录进行操作外,我们也开放了接口。
只要是我公司的会员,就可以使用或此套接口。
2目的本文是为了帮助要在Template或其网站中嵌入DNS-DIY功能的用户,提供一个开发的说明和实例。
3对象本文的阅读对象为Template或DNS-DIY功能的技术开发员。
4功能说明利用Microsoft.XMLHTTP控件实现对在客户端的各种业务功能。
5接口介绍DNS-DIY主要实现以下功能:●添加域名将您的域名添加到您的会员号下,域名可以是通过我司注册的,也可以是别的注册商处注册的域名。
●域名解析添加域名、更改或删除域名的解析记录●域名指向添加域名、更改或删除域名的指向记录●邮件转发添加域名、更改或删除域名的邮件转发记录每个功能必须经过如下几个步骤:<1>HELLO发送握手,建立连接<2>LOGIN登录,用会员号和密码登录<3>GET ZONE 指定要解析的域名,必须确保该域名属于该代理会员号,如果成功服务端返回该域名的zone_id。
下一代DNS系统Foundation介绍(Nominum)DNS(Domain Name System)是Internet中一个非常重要的部分,在TCP/IP 的世界中,都是以IP 地址识别主机,虽然这种表示方法适合路由器等来使用,但是并不适合人们去记忆,因此,一般来说,网络中的主机都被指定了一个独一无二的名称,也就是域名(Domain Name)。
然而这又带来了另外一个问题,这些名称不易为路由器等处理,也不含可找到主机的位置信息。
所以需要一种系统在IP地址和机器的名称间建立一种对应关系,DNS系统也就应运而生了。
当然在早期的时候,并没有很复杂,只是在一台中央授权机器上建立名称与IP地址的对应关系。
到了80年代中期,DNS才真正发展起来,目前在全球所采用的DNS大多都是由ISC (Internet Software Consortium)发布的BIND(Berkeley Internet Name Domain)。
但是由于先天性的原因,BIND系统有着很多无法克服的问题。
全球领先的DNS方案提供商Nominum 在其经验和倾听了很多用户意见的基础上,推出了下一代的DNS系统Foundation,按功能划分,该系统包括CNS(Caching Name Server)、ANS(Authoritative Name Server)和FMC (Foundation Management Center),目前已经被世界众多知名电信公司和企业所采用。
一 BIND的问题作为一款公开代码的DNS服务程序,BIND在现行的DNS的系统中,得到了的非常广泛的使用。
Nominum公司在2000年九月向ISC发布了BIND 9.0,到2003中期,大约三分之一的主要英特网连接的DNS 服务器都运行BIND 9。
BIND 9 被事实证明的确比BIND 8更好,包括提高了安全性、可维护性、以及向对BIND 8的兼容性等。
但是随着网络迅速的发展,人们不断的发现BIND已经不适应在如今复杂的网络环境下提供DNS服务了。
DNS(2)--bind服务介绍及配置⽂件语法格式⽬录1. bind服务1.1 bind概述BIND 是由美国加州⼤学开发并且维护的,BIND是⼀个开源、稳定、且应⽤⼴泛的DNS服务。
开源:指 BIND 服务源代码是开放的;稳定:指 BIND 服务运⾏⾮常稳定;⼴泛:政府企业、单位机构、学校、等;BIND提供域名解析服务、权威域名服务、DNS调试⼯具:域名解析服务:将域名解析为IP地址;权威域名服务:能从该服务器查询到完整域名对应的IP地址,则这台服务器就算权威解析;DNS调试⼯具:主要提供DNS客户端调试⼯具,供客户端使⽤;1.2 bind程序包结构安装bind[root@dns01 ~]# yum install bind bind-utils[root@dns01 ~]# rpm -q bindbind-9.11.4-16.P2.el7.x86_64其中:bind-utils:bind客户端程序集,例如dig, host, nslookup等;bind:提供的dns server程序、以及⼏个常⽤的测试程序;bind-libs:被bind和bind-utils包中的程序共同⽤到的库⽂件;bind包⽂件:bind的system的unit⽂件:/usr/lib/systemd/system/named.servicebind主配置⽂件:/etc/named.conf主程序⽂件:/usr/sbin/namedbind⼦配置⽂件:/etc/named.rfc1912.zones区域解析数据库⽂件,也就是IP地址与域名的对应关系存放的⽬录:/var/namedbind的⽇志⽂件默认存放在/var/log/messages⽂件中。
1.3 bind配置⽂件详解1.3.1 bind配置⽂件1.3.1.1 bind主配置⽂件主配置⽂件组成部分::options {} :全局选项(监听端⼝、数据⽂件存储位置、缓存位置、权限等)logging {} :服务⽇志选项zone . {} :⾃定义区域配置include :包含其他的⽂件主配置⽂件注意事项语法⾮常严格;⽂件权限属主 root ,属组 named ,⽂件权限 640;配置⽂件各个字段意义:[root@dns01 ~]# cat /etc/named.confoptions {#监听的地址和端⼝,localhost表⽰监听在本机所有地址上;listen-on port 53 { localhost; };listen-on-v6 port 53 { ::1; };#区域数据库⽂件存放的⽬录;directory "/var/named";#dns解析过内容的缓存⽂件dump-file "/var/named/data/cache_dump.db";#静态解析⽂件(⼏乎不⽤)statistics-file "/var/named/data/named_stats.txt";#内存的统计信息memstatistics-file "/var/named/data/named_mem_stats.txt";recursing-file "/var/named/data/named.recursing";secroots-file "/var/named/data/named.secroots";#允许谁向本台DNS发起查询请求(localhost|ip|any);allow-query { any; };#本DNS是否提供递归请求服务,yes表⽰提供,no表⽰不提供;recursion yes;dnssec-enable yes;dnssec-validation yes;/* Path to ISC DLV key */bindkeys-file "/etc/named.root.key";managed-keys-directory "/var/named/dynamic";pid-file "/run/named/named.pid";session-keyfile "/run/named/session.key";};#控制⽇志输出的级别以及输出的位置logging {channel default_debug {file "data/named.run";severity dynamic;};};#默认可以对任何域名提供解析服务;因为named.ca中存储的是全球根域服务器;zone "." IN {type hint;#区域配置⽂件名称;file "named.ca";};#包含的其他⽂件;include "/etc/named.rfc1912.zones";include "/etc/named.root.key";1.3.1.2 bind区域配置⽂件可以使⽤bind来解析⾃定义的的域名,需要配置⾃定义的区域解析⽂件。