DirectNS
Система управления ns-серверами.

Комманды:

AddPrimary
AddSecondary
ModifyPrimary
ModifySecondary
Delete
Status
Reload
пример сессии


AddPrimary


[command]

command = AddPrimary
domain = <DOMAIN>
A = <IPADDRESS>
ns0 = <PRIMARY NAMESERVER>
ns1 = <SECONDARY NAMESERVER>
ns2 = <SECONDARY NAMESERVER>
ns3 = <SECONDARY NAMESERVER>
ns4 = <SECONDARY NAMESERVER>
ns.. = <SECONDARY NAMESERVER>
mx0 = '10 <MXSERVER>'
mx1 = '20 <MXSERVER>'
mx.. = '30 <MXSERVER>'

*все комманды должны писаться в одной строке

[response]

code = <CODE>
<DESCRIPTION>


AddSecondary


[command]

command = AddSecondary
domain = <DOMAIN>
primaryaddr = <IPADDRESS>

*все комманды должны писаться в одной строке

[response]

code = <CODE>
<DESCRIPTION>


ModifyPrimary


[command]

command = ModifyPrimary
domain = <DOMAIN>
ns0 = <PRIMARY NAMESERVER>
ns1 = <SECONDARY NAMESERVER>
ns2 = <SECONDARY NAMESERVER>
ns3 = <SECONDARY NAMESERVER>
ns4 = <SECONDARY NAMESERVER>
ns.. = <SECONDARY NAMESERVER>
mx0 = '10 <MXSERVER>'
mx1 = '20 <MXSERVER>'
mx.. = '30 <MXSERVER>'
A = <IPADDRESS>
a0 = '<NAME> <IPADDRESS>'
a1 = '<NAME> <IPADDRESS>'
a.. = '<NAME> <IPADDRESS>'
cname0 = '<NAME> <NAME | HOSTNAME>'
cname1 = '<NAME> <NAME | HOSTNAME>'
cname.. = '<NAME> <NAME | HOSTNAME>'

*все комманды должны писаться в одной строке


Для создания нового списка A, CNAME, NS или MX записей нужно перечислить все необходимые параметры соответствующего списка.

Например:
существующий список

               IN      A       217.66.96.135
localhost      IN      A       127.0.0.1    
root           IN      A       217.66.96.135
*              IN      A       217.66.96.135
новый список
               IN      A       217.66.96.137
localhost      IN      A       127.0.0.1    
mail           IN      A       217.66.96.135
www            IN      A       217.66.96.135
ftp            IN      A       217.66.96.135
необходимая комманда:
command=ModifyPrimary domain=domain.com A=217.66.96.137 a0='localhost 127.0.0.1' a1='mail 217.66.96.135' a2='www 217.66.96.135' a3='ftp 217.66.96.135'

[response]

code = <CODE>
<DESCRIPTION>


ModifySecondary


[command]

command = ModifySecondary
domain = <DOMAIN>
primaryaddr = <IPADDRESS>

*все комманды должны писаться в одной строке

[response]

code = <CODE>
<DESCRIPTION>


Delete


[command]

command = Delete
domain = <DOMAIN>

* удаляются Primary и Secondary записи
*все комманды должны писаться в одной строке

[response]

code = <CODE>
<DESCRIPTION>


Status


[command]

command = Status
domain = <DOMAIN>

*все комманды должны писаться в одной строке

[response]

code = <CODE>
property[serial][0] = <YYYYMMDDHHMM | YYYYMMDDHH>
property[a][0] = <IPADDRESS>
property[a][<NAME>] = <IPADDRESS>
property[ns][n] = <NAMESERVER>
property[mx][n] = <PRIO> <MXSERVER>
property[cname][<NAME>] = <NAME | HOSTNAME>
property[other][<NOTLISTED>] = <PARAMETER>


Reload


[command]

command = Reload
domain = <DOMAIN>

*все комманды должны писаться в одной строке

[response]

code = <CODE>
<DESCRIPTION>


Sample


telnet ns.primary.com 55500
login: user
pass: password
command=AddPrimary domain=newdomain.com ns0=ns.primary.com ns1=ns.secondary.com 
A=212.12.12.1 mx0='10 relay.mail.com'

code=200
zone created.

telnet ns.secondary.com 55500
login: user
pass: password
command=AddSecondary domain=newdomain.com primaryaddr=10.20.30.50

code=200
zone created.

telnet ns.primary.com 55500
login: user
pass: password
command=ModifyPrimary domain=newdomain.com a0='mail 212.12.12.2' a1='user 212.12.12.3' 
a2='* 212.12.12.5'

code=200
Command completed successfully

Copyright © 2004 Pictograph