groupadd incontrol useradd -g incontrol -d /opt/incontrol -s /bin/bash -c "INC" -m incadmin chmod 777 incloader chmod 444 incunix.zip vi /etc/profile INCHOME=/opt/incontrol . /etc/profile ./incloader 选择executtive, agent, bind都是yes,mysql可以选本地安装也可以配置远程的数据库(访问权限开放)。 登陆到ipcontrol web站点( , incadmin/****),配置一个executive, 配置本地agent(带dns选项,tools->system->agents)。 创建一个网络服务(management->dns->servers/services)。 在所加的网络服务里,加入zone配置(就是对应的domains)。 部署配置(management->dns->configuration/deployment),选择任务类型为dns configuration -all files, 选择前面加的网络服务,配置该任务为重复运行型(recurring),可以每天/每周/每月/每几小时几分钟。注意该起始时间是网络服务所在主机的时区。该任务能在每执行一次时自动增量所有所配的domain的SOA的serial值,然后推送到相关agent。
在API使用过程中,发现对于CNAME/NS/MX 记录,其data值需要以点号(.)结束来表示fQDN值,否则IPControl会自动尾增本域域名,这个是RFC的规定,这是有的系统(如PowerDNS,总是认为输入的是FQDN)没这么遵守。
本地/etc/resolv.conf改nameserver localhost即可实现本地dns解析。
dig @localhost DNS_ENTRY nslookup DNS_ENTRY ping DNS_ENTRY
API客户端代码生成(insert/delete/get为例): java -cp activation.jar:axis.jar:commons-discovery-0.2.jar:commons-logging-1.1.jar:jaxrpc.jar:log4j-1.2.14.jar:mail.jar:saaj.jar:wsdl4j-1.6.2.jar org.apache.axis.wsdl.WSDL2Java -o . -p com.companya.projb.ipcontrol java -cp activation.jar:axis.jar:commons-discovery-0.2.jar:commons-logging-1.1.jar:jaxrpc.jar:log4j-1.2.14.jar:mail.jar:saaj.jar:wsdl4j-1.6.2.jar org.apache.axis.wsdl.WSDL2Java -o . -p com.companya.projb.ipcontrol java -cp activation.jar:axis.jar:commons-discovery-0.2.jar:commons-logging-1.1.jar:jaxrpc.jar:log4j-1.2.14.jar:mail.jar:saaj.jar:wsdl4j-1.6.2.jar org.apache.axis.wsdl.WSDL2Java -o . -p com.companya.projb.ipcontrol