cityware/dnsshim
Composer 安装命令:
composer require cityware/dnsshim
包简介
Biblioteca PHP para a plataforma DNSSEC da registro.br
README 文档
README
Biblioteca PHP para a plataforma DNSSEC da registro.br
Utilização
/* Efetua login de usuário */
echo 'Efetua login de usuário';
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 '
';
/* Printa a Zona */
echo 'Printa a Versão da Zona';
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 '
';
/* Printa a Zona */
echo 'Printa a Zona';
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;
/* Adiciona usuário */
echo 'Adiciona usuário';
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 '
';
/* Efetua login de usuário */
echo 'Efetua login de usuário';
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;
/* Adiciona usuário ao dominio */
echo 'Adiciona usuário ao dominio';
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 '
';
/* Printa a Zona */
echo 'Printa a Zona';
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;
/* Cria Slave Group */
echo 'Cria Slave Group';
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 '
';
/* Cria Servidor Slave */
echo 'Cria Servidor Slave';
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 '
';
/* Cria Slave Group */
echo 'Cria Slave Group';
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 '
';
/* Cria Servidor Slave */
echo 'Cria Servidor Slave';
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 '
';
/* Efetua logout de usuário */
echo 'Efetua logout de usuário';
echo '
';
echo '-----------------------------------------------------------------';
echo '
';
echo '
';
$logoutDnsShim = new \Cityware\DnsShim\Logout();
$logoutDnsShim->setHostIp('IP_DOSERVIDOR');
$logoutDnsShim->setSessionId($sessionId);
print_r($logoutDnsShim->communicate());
echo '
';
echo '
';
exit;
/* Printa a Zona */
echo 'Printa a Zona';
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 '
';
/* Verifica se existe dominio */
echo 'Verifica se existe dominio';
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()) {
/* Cria dominio */
echo 'Cria dominio';
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);
/* Cria Record */
echo 'Cria Record';
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);
/* Cria Record */
echo 'Cria Record';
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);
/* Cria Record */
echo 'Cria Record';
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 {
/* Cria Record */
echo 'Cria Record';
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);
}
/* Adiciona usuário */
echo 'Adiciona usuário';
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);
/* Altera senha do usuário */
echo 'Altera senha do usuário';
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 '
';
/* Adiciona usuário ao dominio */
echo 'Adiciona usuário ao dominio';
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);
/* Printa o Slave Group */
echo 'Printa o Slave Group';
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);
/* Assina um Slave Group */
echo 'Assina um Slave Group';
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);
/* Lista Zonas por Slave Group */
echo 'Lista Zonas por Slave Group';
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);
/* Lista Slave por Zonas */
echo 'Lista Slave por Zonas';
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);
/* Printa a Zona */
echo 'Printa a Zona';
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);
/* Remove Record */
echo 'Remove Record';
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);
/* Desassina um Slave Group */
echo 'Desassina um Slave Group';
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);
/* Remove usuário do dominio */
echo 'Remove usuário do dominio';
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);
/* Remove dominio */
echo 'Remove dominio';
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);
/* Efetua logout de usuário */
echo 'Efetua logout de usuário';
echo '
';
echo '-----------------------------------------------------------------';
echo '
';
echo '
';
$logoutDnsShim = new \Cityware\DnsShim\Logout();
$logoutDnsShim->setHostIp('IP_DOSERVIDOR');
$logoutDnsShim->setSessionId($sessionId);
print_r($logoutDnsShim->communicate());
echo '
';
echo '
';
//sleep(5);
cityware/dnsshim 适用场景与选型建议
cityware/dnsshim 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 6 次下载、GitHub Stars 达 1, 最近一次更新时间为 2015 年 07 月 03 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「cityware」 「DNSSEC」 「registro.br」 「dnsshim」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 cityware/dnsshim 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 cityware/dnsshim 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 cityware/dnsshim 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
PHP DNS Resolver and Updater Library
PHP DNS Resolver and Updater Library
This yocLibrary enables your project to do DNS-specific operations.
Cityware Format
Cityware Database
Cityware Plataform
统计信息
- 总下载量: 6
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 14
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0
- 更新时间: 2015-07-03