cityware / dnsshim
PHP 用于 registro.br 平台的 DNSSEC 库
Requires
- php: >=5.3.23
Requires (Dev)
- fabpot/php-cs-fixer: 1.7.*
- phpunit/phpunit: ~4.0
- zendframework/zend-servicemanager: ~2.5
Suggests
- ext-intl: Required for most features of Zend\I18n; included in default builds of PHP
This package is not auto-updated.
Last update: 2020-01-10 15:32:29 UTC
README
PHP 用于 registro.br 平台的 DNSSEC 库
使用方法
/* 执行用户登录 */ echo '执行用户登录'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $loginDnsShim = new \Cityware\DnsShim\Login(); $loginDnsShim->setHostIp('IP_DOSERVIDOR'); $loginDnsShim->setUsername('username'); $loginDnsShim->setPassword('senha'); $sessionId = $loginDnsShim->communicate(); print_r($sessionId); echo '
'; echo '
';
/* 打印区域 */ echo '打印区域版本'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $versionZoneDnsShim = new \Cityware\DnsShim\ZoneVersion(); $versionZoneDnsShim->setHostIp('IP_DOSERVIDOR'); $versionZoneDnsShim->setSessionId($sessionId); $versionZoneDnsShim->setZone('dominio.com.br'); print_r($versionZoneDnsShim->communicate()); echo '
'; echo '
';
/* 打印区域 */ echo '打印区域'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $printZoneDnsShim = new \Cityware\DnsShim\PrintZone(); $printZoneDnsShim->setHostIp('IP_DOSERVIDOR'); $printZoneDnsShim->setSessionId($sessionId); $printZoneDnsShim->setZonename('dominio.com.br'); print_r($printZoneDnsShim->communicate()); echo '
'; echo '
';
exit;
/* 添加用户 */ echo '添加用户'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $addUserDnsShim = new \Cityware\DnsShim\AddUser(); $addUserDnsShim->setHostIp('IP_DOSERVIDOR'); $addUserDnsShim->setUsername('username'); $addUserDnsShim->setPassword('senha'); print_r($addUserDnsShim->communicate()); echo '
'; echo '
';
/* 执行用户登录 */ echo '执行用户登录'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $loginDnsShim = new \Cityware\DnsShim\Login(); $loginDnsShim->setHostIp('IP_DOSERVIDOR'); $loginDnsShim->setUsername('username'); $loginDnsShim->setPassword('senha'); $sessionId = $loginDnsShim->communicate(); print_r($sessionId); echo '
'; echo '
';
//sleep(5);
exit;
/* 添加用户到域名 */ echo '添加用户到域名'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $addZoneUserDnsShim = new \Cityware\DnsShim\AddZoneUser(); $addZoneUserDnsShim->setHostIp('IP_DOSERVIDOR'); $addZoneUserDnsShim->setSessionId($sessionId); $addZoneUserDnsShim->setZonename('dominio.com.br'); $addZoneUserDnsShim->setUsername('username'); print_r($addZoneUserDnsShim->communicate()); echo '
'; echo '
';
/* 打印区域 */ echo '打印区域'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $printZoneDnsShim = new \Cityware\DnsShim\PrintZone(); $printZoneDnsShim->setHostIp('IP_DOSERVIDOR'); $printZoneDnsShim->setSessionId($sessionId); $printZoneDnsShim->setZonename('dominio.com.br'); print_r($printZoneDnsShim->communicate()); echo '
'; echo '
';
exit;
/* 创建从组 */ echo '创建从组'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $AddSlaveGroupDnsShim = new \Cityware\DnsShim\AddSlaveGroup(); $AddSlaveGroupDnsShim->setHostIp('IP_DOSERVIDOR'); $AddSlaveGroupDnsShim->setSessionId($sessionId); $AddSlaveGroupDnsShim->setSlaveGroup('dominio.com.br'); print_r($AddSlaveGroupDnsShim->communicate()); echo '
'; echo '
';
/* 创建从服务器 */ echo '创建从服务器'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $AddSlaveDnsShim = new \Cityware\DnsShim\AddSlave(); $AddSlaveDnsShim->setHostIp('IP_DOSERVIDOR'); $AddSlaveDnsShim->setSessionId($sessionId); $AddSlaveDnsShim->setSlaveGroup('dominio.com.br'); $AddSlaveDnsShim->setSlaveIp('IP_DOSERVIDOR'); $AddSlaveDnsShim->setSlavePort('PORTA_DOSERVIDOR'); print_r($AddSlaveDnsShim->communicate()); echo '
'; echo '
';
/* 创建从组 */ echo '创建从组'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $RemoveSlaveDnsShim = new \Cityware\DnsShim\RemoveSlave(); $RemoveSlaveDnsShim->setHostIp('IP_DOSERVIDOR'); $RemoveSlaveDnsShim->setSessionId($sessionId); $RemoveSlaveDnsShim->setSlaveGroup('dominio.com.br'); $RemoveSlaveDnsShim->setSlaveIp('IP_DOSERVIDOR'); $RemoveSlaveDnsShim->setSlavePort('PORTA_DOSERVIDOR'); print_r($RemoveSlaveDnsShim->communicate()); echo '
'; echo '
';
/* 创建从服务器 */ echo '创建从服务器'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $RemoveSlaveGroupDnsShim = new \Cityware\DnsShim\RemoveSlaveGroup(); $RemoveSlaveGroupDnsShim->setHostIp('IP_DOSERVIDOR'); $RemoveSlaveGroupDnsShim->setSessionId($sessionId); $RemoveSlaveGroupDnsShim->setSlaveGroup('dominio.com.br'); print_r($RemoveSlaveGroupDnsShim->communicate()); echo '
'; echo '
';
/* 执行用户登出 */ echo '执行用户登出'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $logoutDnsShim = new \Cityware\DnsShim\Logout(); $logoutDnsShim->setHostIp('IP_DOSERVIDOR'); $logoutDnsShim->setSessionId($sessionId); print_r($logoutDnsShim->communicate()); echo '
'; echo '
';
exit;
/* 打印区域 */ echo '打印区域'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $printZoneDnsShim = new \Cityware\DnsShim\PrintZone(); $printZoneDnsShim->setHostIp('IP_DOSERVIDOR'); $printZoneDnsShim->setSessionId($sessionId); $printZoneDnsShim->setZonename('dominio.com.br'); print_r($printZoneDnsShim->communicate()); echo '
'; echo '
';
/* 检查是否存在域名 */ echo '检查是否存在域名'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $zoneExisitsDnsShim = new \Cityware\DnsShim\ZoneExists(); $zoneExisitsDnsShim->setHostIp('IP_DOSERVIDOR'); $zoneExisitsDnsShim->setSessionId($sessionId); $zoneExisitsDnsShim->setZone('dominio.com.br'); var_dump($zoneExisitsDnsShim->communicate()); echo '
'; echo '
';
if (!$zoneExisitsDnsShim->communicate()) {
/* 创建域名 */ echo '创建域名'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $newZoneDnsShim = new \Cityware\DnsShim\NewZone(); $newZoneDnsShim->setHostIp('IP_DOSERVIDOR'); $newZoneDnsShim->setSessionId($sessionId); $newZoneDnsShim->setZonename('dominio.com.br'); print_r($newZoneDnsShim->communicate()); echo '
'; echo '
';
//sleep(5);
/* 创建记录 */ echo '创建记录'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $addRecordDnsShim = new \Cityware\DnsShim\AddRecord(); $addRecordDnsShim->setHostIp('IP_DOSERVIDOR'); $addRecordDnsShim->setSessionId($sessionId); $addRecordDnsShim->setZonename('dominio.com.br'); $addRecordDnsShim->setTtl(86400); $addRecordDnsShim->setType('NS'); $addRecordDnsShim->setRdata('ns1.dominio.com.br.'); print_r($addRecordDnsShim->communicate()); echo '
'; echo '
';
//sleep(5);
/* 创建记录 */ echo '创建记录'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $addRecordDnsShim = new \Cityware\DnsShim\AddRecord(); $addRecordDnsShim->setHostIp('IP_DOSERVIDOR'); $addRecordDnsShim->setSessionId($sessionId); $addRecordDnsShim->setZonename('dominio.com.br'); $addRecordDnsShim->setTtl(86400); $addRecordDnsShim->setType('NS'); $addRecordDnsShim->setRdata('ns2.dominio.com.br.'); print_r($addRecordDnsShim->communicate()); echo '
'; echo '
';
//sleep(5);
/* 创建记录 */ echo '创建记录'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $addRecordDnsShim = new \Cityware\DnsShim\AddRecord(); $addRecordDnsShim->setHostIp('IP_DOSERVIDOR'); $addRecordDnsShim->setSessionId($sessionId); $addRecordDnsShim->setZonename('dominio.com.br'); $addRecordDnsShim->setTtl(86400); $addRecordDnsShim->setType('A'); $addRecordDnsShim->setOwnername('www'); $addRecordDnsShim->setRdata('IP_DOSERVIDOR'); print_r($addRecordDnsShim->communicate()); echo '
'; echo '
';
//sleep(5);
} else {
/* 创建记录 */ echo '创建记录'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $addRecordDnsShim = new \Cityware\DnsShim\AddRecord(); $addRecordDnsShim->setHostIp('IP_DOSERVIDOR'); $addRecordDnsShim->setSessionId($sessionId); $addRecordDnsShim->setZonename('dominio.com.br'); $addRecordDnsShim->setTtl(86400); $addRecordDnsShim->setType('A'); $addRecordDnsShim->setOwnername('www'); $addRecordDnsShim->setRdata('IP_DOSERVIDOR'); print_r($addRecordDnsShim->communicate()); echo '
'; echo '
';
//sleep(5);
}
/* 添加用户 */ echo '添加用户'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $addUserDnsShim = new \Cityware\DnsShim\AddUser(); $addUserDnsShim->setHostIp('IP_DOSERVIDOR'); $addUserDnsShim->setUsername('username'); $addUserDnsShim->setPassword('senha'); print_r($addUserDnsShim->communicate()); echo '
'; echo '
';
//sleep(5);
/* 修改用户密码 */ echo '修改用户密码'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $changePasswordDnsShim = new \Cityware\DnsShim\ChangePassword(); $changePasswordDnsShim->setHostIp('IP_DOSERVIDOR'); $changePasswordDnsShim->setSessionId($sessionId); $changePasswordDnsShim->setUsername('desenv@dominio.com.br'); $changePasswordDnsShim->setOldPassword('senha'); $changePasswordDnsShim->setNewPassword('senha'); print_r($changePasswordDnsShim->communicate()); echo '
'; echo '
';
/* 添加用户到域名 */ echo '添加用户到域名'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $addZoneUserDnsShim = new \Cityware\DnsShim\AddZoneUser(); $addZoneUserDnsShim->setHostIp('IP_DOSERVIDOR'); $addZoneUserDnsShim->setSessionId($sessionId); $addZoneUserDnsShim->setZonename('dominio.com.br'); $addZoneUserDnsShim->setUsername('username'); print_r($addZoneUserDnsShim->communicate()); echo '
'; echo '
';
//sleep(5);
/* 打印从组 */ echo '打印从组'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $printSlaveGroupDnsShim = new \Cityware\DnsShim\PrintSlaveGroup(); $printSlaveGroupDnsShim->setHostIp('IP_DOSERVIDOR'); $printSlaveGroupDnsShim->setSessionId($sessionId); $printSlaveGroupDnsShim->setSlaveGroup('slave_grp_01'); print_r($printSlaveGroupDnsShim->communicate()); echo '
'; echo '
';
//sleep(5);
/* 签署从组 */ echo '签署从组'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $assignSlaveGroupDnsShim = new \Cityware\DnsShim\AssignSlaveGroup(); $assignSlaveGroupDnsShim->setHostIp('IP_DOSERVIDOR'); $assignSlaveGroupDnsShim->setSessionId($sessionId); $assignSlaveGroupDnsShim->setZonename('dominio.com.br'); $assignSlaveGroupDnsShim->setSlaveGroup('slave_grp_01'); print_r($assignSlaveGroupDnsShim->communicate()); echo '
'; echo '
';
//sleep(5);
/* 列出从组对应的区域 */ echo '列出从组对应的区域'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $listZonesBySlaveGroupDnsShim = new \Cityware\DnsShim\ListZonesBySlaveGroup(); $listZonesBySlaveGroupDnsShim->setHostIp('IP_DOSERVIDOR'); $listZonesBySlaveGroupDnsShim->setSessionId($sessionId); $listZonesBySlaveGroupDnsShim->setSlaveGroup('slave_grp_01'); print_r($listZonesBySlaveGroupDnsShim->communicate()); echo '
'; echo '
';
//sleep(5);
/* 列出区域的从 */ echo '列出区域的从'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $listSlavesDnsShim = new \Cityware\DnsShim\ListSlaves(); $listSlavesDnsShim->setHostIp('IP_DOSERVIDOR'); $listSlavesDnsShim->setSessionId($sessionId); $listSlavesDnsShim->setZonename('dominio.com.br'); print_r($listSlavesDnsShim->communicate()); echo '
'; echo '
';
//sleep(5);
/* 打印区域 */ echo '打印区域'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $printZoneDnsShim = new \Cityware\DnsShim\PrintZone(); $printZoneDnsShim->setHostIp('IP_DOSERVIDOR'); $printZoneDnsShim->setSessionId($sessionId); $printZoneDnsShim->setZonename('dominio.com.br'); print_r($printZoneDnsShim->communicate()); echo '
'; echo '
';
//sleep(5);
/* 删除记录 */ echo '删除记录'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $RemoveRecordDnsShim = new \Cityware\DnsShim\RemoveRecord(); $RemoveRecordDnsShim->setHostIp('IP_DOSERVIDOR'); $RemoveRecordDnsShim->setSessionId($sessionId); $RemoveRecordDnsShim->setZonename('dominio.com.br'); $RemoveRecordDnsShim->setTtl(86400); $RemoveRecordDnsShim->setType('A'); $RemoveRecordDnsShim->setOwnername('www'); $RemoveRecordDnsShim->setRdata('IP_DOSERVIDOR'); print_r($RemoveRecordDnsShim->communicate()); echo '
'; echo '
';
//sleep(5);
/* 解除从组的签名 */ echo '解除从组的签名'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $unassignSlaveGroupDnsShim = new \Cityware\DnsShim\UnassignSlaveGroup(); $unassignSlaveGroupDnsShim->setHostIp('IP_DOSERVIDOR'); $unassignSlaveGroupDnsShim->setSessionId($sessionId); $unassignSlaveGroupDnsShim->setZonename('dominio.com.br'); $unassignSlaveGroupDnsShim->setSlaveGroup('slave_grp_01'); print_r($unassignSlaveGroupDnsShim->communicate()); echo '
'; echo '
';
//sleep(5);
/* 从域中移除用户 */ echo '从域中移除用户'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $removeZoneUserDnsShim = new \Cityware\DnsShim\RemoveZoneUser(); $removeZoneUserDnsShim->setHostIp('IP_DOSERVIDOR'); $removeZoneUserDnsShim->setSessionId($sessionId); $removeZoneUserDnsShim->setZonename('dominio.com.br'); $removeZoneUserDnsShim->setUsername('username'); print_r($removeZoneUserDnsShim->communicate()); echo '
'; echo '
';
//sleep(5);
/* 移除域 */ echo '移除域'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $removeZoneDnsShim = new \Cityware\DnsShim\RemoveZone(); $removeZoneDnsShim->setHostIp('IP_DOSERVIDOR'); $removeZoneDnsShim->setSessionId($sessionId); $removeZoneDnsShim->setZonename('dominio.com.br'); print_r($removeZoneDnsShim->communicate()); echo '
'; echo '
';
//sleep(5);
/* 执行用户登出 */ echo '执行用户登出'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $logoutDnsShim = new \Cityware\DnsShim\Logout(); $logoutDnsShim->setHostIp('IP_DOSERVIDOR'); $logoutDnsShim->setSessionId($sessionId); print_r($logoutDnsShim->communicate()); echo '
'; echo '
';
//sleep(5);