PHPackages                             cityware/dnsshim - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. cityware/dnsshim

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

cityware/dnsshim
================

Biblioteca PHP para a plataforma DNSSEC da registro.br

16PHP

Since Dec 9Pushed 9y ago1 watchersCompare

[ Source](https://github.com/cityware/dnsshim)[ Packagist](https://packagist.org/packages/cityware/dnsshim)[ RSS](/packages/cityware-dnsshim/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

dnsshim
=======

[](#dnsshim)

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-&gt;setHostIp('IP\_DOSERVIDOR'); $loginDnsShim-&gt;setUsername('username'); $loginDnsShim-&gt;setPassword('senha'); $sessionId = $loginDnsShim-&gt;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-&gt;setHostIp('IP\_DOSERVIDOR'); $versionZoneDnsShim-&gt;setSessionId($sessionId); $versionZoneDnsShim-&gt;setZone('dominio.com.br'); print\_r($versionZoneDnsShim-&gt;communicate()); echo '
'; echo '
';

/\* Printa a Zona \*/ echo 'Printa a Zona'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $printZoneDnsShim = new \\Cityware\\DnsShim\\PrintZone(); $printZoneDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $printZoneDnsShim-&gt;setSessionId($sessionId); $printZoneDnsShim-&gt;setZonename('dominio.com.br'); print\_r($printZoneDnsShim-&gt;communicate()); echo '
'; echo '
';

exit;

/\* Adiciona usuário \*/ echo 'Adiciona usuário'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $addUserDnsShim = new \\Cityware\\DnsShim\\AddUser(); $addUserDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $addUserDnsShim-&gt;setUsername('username'); $addUserDnsShim-&gt;setPassword('senha'); print\_r($addUserDnsShim-&gt;communicate()); echo '
'; echo '
';

/\* Efetua login de usuário \*/ echo 'Efetua login de usuário'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $loginDnsShim = new \\Cityware\\DnsShim\\Login(); $loginDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $loginDnsShim-&gt;setUsername('username'); $loginDnsShim-&gt;setPassword('senha'); $sessionId = $loginDnsShim-&gt;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-&gt;setHostIp('IP\_DOSERVIDOR'); $addZoneUserDnsShim-&gt;setSessionId($sessionId); $addZoneUserDnsShim-&gt;setZonename('dominio.com.br'); $addZoneUserDnsShim-&gt;setUsername('username'); print\_r($addZoneUserDnsShim-&gt;communicate()); echo '
'; echo '
';

/\* Printa a Zona \*/ echo 'Printa a Zona'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $printZoneDnsShim = new \\Cityware\\DnsShim\\PrintZone(); $printZoneDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $printZoneDnsShim-&gt;setSessionId($sessionId); $printZoneDnsShim-&gt;setZonename('dominio.com.br'); print\_r($printZoneDnsShim-&gt;communicate()); echo '
'; echo '
';

exit;

/\* Cria Slave Group \*/ echo 'Cria Slave Group'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $AddSlaveGroupDnsShim = new \\Cityware\\DnsShim\\AddSlaveGroup(); $AddSlaveGroupDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $AddSlaveGroupDnsShim-&gt;setSessionId($sessionId); $AddSlaveGroupDnsShim-&gt;setSlaveGroup('dominio.com.br'); print\_r($AddSlaveGroupDnsShim-&gt;communicate()); echo '
'; echo '
';

/\* Cria Servidor Slave \*/ echo 'Cria Servidor Slave'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $AddSlaveDnsShim = new \\Cityware\\DnsShim\\AddSlave(); $AddSlaveDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $AddSlaveDnsShim-&gt;setSessionId($sessionId); $AddSlaveDnsShim-&gt;setSlaveGroup('dominio.com.br'); $AddSlaveDnsShim-&gt;setSlaveIp('IP\_DOSERVIDOR'); $AddSlaveDnsShim-&gt;setSlavePort('PORTA\_DOSERVIDOR'); print\_r($AddSlaveDnsShim-&gt;communicate()); echo '
'; echo '
';

/\* Cria Slave Group \*/ echo 'Cria Slave Group'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $RemoveSlaveDnsShim = new \\Cityware\\DnsShim\\RemoveSlave(); $RemoveSlaveDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $RemoveSlaveDnsShim-&gt;setSessionId($sessionId); $RemoveSlaveDnsShim-&gt;setSlaveGroup('dominio.com.br'); $RemoveSlaveDnsShim-&gt;setSlaveIp('IP\_DOSERVIDOR'); $RemoveSlaveDnsShim-&gt;setSlavePort('PORTA\_DOSERVIDOR'); print\_r($RemoveSlaveDnsShim-&gt;communicate()); echo '
'; echo '
';

/\* Cria Servidor Slave \*/ echo 'Cria Servidor Slave'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $RemoveSlaveGroupDnsShim = new \\Cityware\\DnsShim\\RemoveSlaveGroup(); $RemoveSlaveGroupDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $RemoveSlaveGroupDnsShim-&gt;setSessionId($sessionId); $RemoveSlaveGroupDnsShim-&gt;setSlaveGroup('dominio.com.br'); print\_r($RemoveSlaveGroupDnsShim-&gt;communicate()); echo '
'; echo '
';

/\* Efetua logout de usuário \*/ echo 'Efetua logout de usuário'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $logoutDnsShim = new \\Cityware\\DnsShim\\Logout(); $logoutDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $logoutDnsShim-&gt;setSessionId($sessionId); print\_r($logoutDnsShim-&gt;communicate()); echo '
'; echo '
';

exit;

/\* Printa a Zona \*/ echo 'Printa a Zona'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $printZoneDnsShim = new \\Cityware\\DnsShim\\PrintZone(); $printZoneDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $printZoneDnsShim-&gt;setSessionId($sessionId); $printZoneDnsShim-&gt;setZonename('dominio.com.br'); print\_r($printZoneDnsShim-&gt;communicate()); echo '
'; echo '
';

/\* Verifica se existe dominio \*/ echo 'Verifica se existe dominio'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $zoneExisitsDnsShim = new \\Cityware\\DnsShim\\ZoneExists(); $zoneExisitsDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $zoneExisitsDnsShim-&gt;setSessionId($sessionId); $zoneExisitsDnsShim-&gt;setZone('dominio.com.br'); var\_dump($zoneExisitsDnsShim-&gt;communicate()); echo '
'; echo '
';

if (!$zoneExisitsDnsShim-&gt;communicate()) {

/\* Cria dominio \*/ echo 'Cria dominio'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $newZoneDnsShim = new \\Cityware\\DnsShim\\NewZone(); $newZoneDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $newZoneDnsShim-&gt;setSessionId($sessionId); $newZoneDnsShim-&gt;setZonename('dominio.com.br'); print\_r($newZoneDnsShim-&gt;communicate()); echo '
'; echo '
';

//sleep(5);

/\* Cria Record \*/ echo 'Cria Record'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $addRecordDnsShim = new \\Cityware\\DnsShim\\AddRecord(); $addRecordDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $addRecordDnsShim-&gt;setSessionId($sessionId); $addRecordDnsShim-&gt;setZonename('dominio.com.br'); $addRecordDnsShim-&gt;setTtl(86400); $addRecordDnsShim-&gt;setType('NS'); $addRecordDnsShim-&gt;setRdata('ns1.dominio.com.br.'); print\_r($addRecordDnsShim-&gt;communicate()); echo '
'; echo '
';

//sleep(5);

/\* Cria Record \*/ echo 'Cria Record'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $addRecordDnsShim = new \\Cityware\\DnsShim\\AddRecord(); $addRecordDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $addRecordDnsShim-&gt;setSessionId($sessionId); $addRecordDnsShim-&gt;setZonename('dominio.com.br'); $addRecordDnsShim-&gt;setTtl(86400); $addRecordDnsShim-&gt;setType('NS'); $addRecordDnsShim-&gt;setRdata('ns2.dominio.com.br.'); print\_r($addRecordDnsShim-&gt;communicate()); echo '
'; echo '
';

//sleep(5);

/\* Cria Record \*/ echo 'Cria Record'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $addRecordDnsShim = new \\Cityware\\DnsShim\\AddRecord(); $addRecordDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $addRecordDnsShim-&gt;setSessionId($sessionId); $addRecordDnsShim-&gt;setZonename('dominio.com.br'); $addRecordDnsShim-&gt;setTtl(86400); $addRecordDnsShim-&gt;setType('A'); $addRecordDnsShim-&gt;setOwnername('www'); $addRecordDnsShim-&gt;setRdata('IP\_DOSERVIDOR'); print\_r($addRecordDnsShim-&gt;communicate()); echo '
'; echo '
';

//sleep(5);

} else {

/\* Cria Record \*/ echo 'Cria Record'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $addRecordDnsShim = new \\Cityware\\DnsShim\\AddRecord(); $addRecordDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $addRecordDnsShim-&gt;setSessionId($sessionId); $addRecordDnsShim-&gt;setZonename('dominio.com.br'); $addRecordDnsShim-&gt;setTtl(86400); $addRecordDnsShim-&gt;setType('A'); $addRecordDnsShim-&gt;setOwnername('www'); $addRecordDnsShim-&gt;setRdata('IP\_DOSERVIDOR'); print\_r($addRecordDnsShim-&gt;communicate()); echo '
'; echo '
';

//sleep(5);

}

/\* Adiciona usuário \*/ echo 'Adiciona usuário'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $addUserDnsShim = new \\Cityware\\DnsShim\\AddUser(); $addUserDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $addUserDnsShim-&gt;setUsername('username'); $addUserDnsShim-&gt;setPassword('senha'); print\_r($addUserDnsShim-&gt;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-&gt;setHostIp('IP\_DOSERVIDOR'); $changePasswordDnsShim-&gt;setSessionId($sessionId); $changePasswordDnsShim-&gt;setUsername(''); $changePasswordDnsShim-&gt;setOldPassword('senha'); $changePasswordDnsShim-&gt;setNewPassword('senha'); print\_r($changePasswordDnsShim-&gt;communicate()); echo '
'; echo '
';

/\* Adiciona usuário ao dominio \*/ echo 'Adiciona usuário ao dominio'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $addZoneUserDnsShim = new \\Cityware\\DnsShim\\AddZoneUser(); $addZoneUserDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $addZoneUserDnsShim-&gt;setSessionId($sessionId); $addZoneUserDnsShim-&gt;setZonename('dominio.com.br'); $addZoneUserDnsShim-&gt;setUsername('username'); print\_r($addZoneUserDnsShim-&gt;communicate()); echo '
'; echo '
';

//sleep(5);

/\* Printa o Slave Group \*/ echo 'Printa o Slave Group'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $printSlaveGroupDnsShim = new \\Cityware\\DnsShim\\PrintSlaveGroup(); $printSlaveGroupDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $printSlaveGroupDnsShim-&gt;setSessionId($sessionId); $printSlaveGroupDnsShim-&gt;setSlaveGroup('slave\_grp\_01'); print\_r($printSlaveGroupDnsShim-&gt;communicate()); echo '
'; echo '
';

//sleep(5);

/\* Assina um Slave Group \*/ echo 'Assina um Slave Group'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $assignSlaveGroupDnsShim = new \\Cityware\\DnsShim\\AssignSlaveGroup(); $assignSlaveGroupDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $assignSlaveGroupDnsShim-&gt;setSessionId($sessionId); $assignSlaveGroupDnsShim-&gt;setZonename('dominio.com.br'); $assignSlaveGroupDnsShim-&gt;setSlaveGroup('slave\_grp\_01'); print\_r($assignSlaveGroupDnsShim-&gt;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-&gt;setHostIp('IP\_DOSERVIDOR'); $listZonesBySlaveGroupDnsShim-&gt;setSessionId($sessionId); $listZonesBySlaveGroupDnsShim-&gt;setSlaveGroup('slave\_grp\_01'); print\_r($listZonesBySlaveGroupDnsShim-&gt;communicate()); echo '
'; echo '
';

//sleep(5);

/\* Lista Slave por Zonas \*/ echo 'Lista Slave por Zonas'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $listSlavesDnsShim = new \\Cityware\\DnsShim\\ListSlaves(); $listSlavesDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $listSlavesDnsShim-&gt;setSessionId($sessionId); $listSlavesDnsShim-&gt;setZonename('dominio.com.br'); print\_r($listSlavesDnsShim-&gt;communicate()); echo '
'; echo '
';

//sleep(5);

/\* Printa a Zona \*/ echo 'Printa a Zona'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $printZoneDnsShim = new \\Cityware\\DnsShim\\PrintZone(); $printZoneDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $printZoneDnsShim-&gt;setSessionId($sessionId); $printZoneDnsShim-&gt;setZonename('dominio.com.br'); print\_r($printZoneDnsShim-&gt;communicate()); echo '
'; echo '
';

//sleep(5);

/\* Remove Record \*/ echo 'Remove Record'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $RemoveRecordDnsShim = new \\Cityware\\DnsShim\\RemoveRecord(); $RemoveRecordDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $RemoveRecordDnsShim-&gt;setSessionId($sessionId); $RemoveRecordDnsShim-&gt;setZonename('dominio.com.br'); $RemoveRecordDnsShim-&gt;setTtl(86400); $RemoveRecordDnsShim-&gt;setType('A'); $RemoveRecordDnsShim-&gt;setOwnername('www'); $RemoveRecordDnsShim-&gt;setRdata('IP\_DOSERVIDOR'); print\_r($RemoveRecordDnsShim-&gt;communicate()); echo '
'; echo '
';

//sleep(5);

/\* Desassina um Slave Group \*/ echo 'Desassina um Slave Group'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $unassignSlaveGroupDnsShim = new \\Cityware\\DnsShim\\UnassignSlaveGroup(); $unassignSlaveGroupDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $unassignSlaveGroupDnsShim-&gt;setSessionId($sessionId); $unassignSlaveGroupDnsShim-&gt;setZonename('dominio.com.br'); $unassignSlaveGroupDnsShim-&gt;setSlaveGroup('slave\_grp\_01'); print\_r($unassignSlaveGroupDnsShim-&gt;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-&gt;setHostIp('IP\_DOSERVIDOR'); $removeZoneUserDnsShim-&gt;setSessionId($sessionId); $removeZoneUserDnsShim-&gt;setZonename('dominio.com.br'); $removeZoneUserDnsShim-&gt;setUsername('username'); print\_r($removeZoneUserDnsShim-&gt;communicate()); echo '
'; echo '
';

//sleep(5);

/\* Remove dominio \*/ echo 'Remove dominio'; echo '
'; echo '-----------------------------------------------------------------'; echo '
'; echo '
'; $removeZoneDnsShim = new \\Cityware\\DnsShim\\RemoveZone(); $removeZoneDnsShim-&gt;setHostIp('IP\_DOSERVIDOR'); $removeZoneDnsShim-&gt;setSessionId($sessionId); $removeZoneDnsShim-&gt;setZonename('dominio.com.br'); print\_r($removeZoneDnsShim-&gt;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-&gt;setHostIp('IP\_DOSERVIDOR'); $logoutDnsShim-&gt;setSessionId($sessionId); print\_r($logoutDnsShim-&gt;communicate()); echo '
'; echo '
';

//sleep(5);

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 75% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/3d42b43f55320c1f7987c90b220fcb9730d2277051f30adfc2a1fb673b21af6e?d=identicon)[Cityware](/maintainers/Cityware)

---

Top Contributors

[![cityware](https://avatars.githubusercontent.com/u/5824787?v=4)](https://github.com/cityware "cityware (3 commits)")[![fsvxavier](https://avatars.githubusercontent.com/u/29930?v=4)](https://github.com/fsvxavier "fsvxavier (1 commits)")

### Embed Badge

![Health badge](/badges/cityware-dnsshim/health.svg)

```
[![Health](https://phpackages.com/badges/cityware-dnsshim/health.svg)](https://phpackages.com/packages/cityware-dnsshim)
```

###  Alternatives

[romanzipp/laravel-seo

Laravel SEO package

352184.4k6](/packages/romanzipp-laravel-seo)[typo3/cms-styleguide

TYPO3 extension to showcase TYPO3 Backend capabilities

106727.6k17](/packages/typo3-cms-styleguide)[winter/storm

Winter CMS Storm Library

46239.3k6](/packages/winter-storm)[saumini/count

A Laravel Nova field.

30516.2k1](/packages/saumini-count)[krayin/krayin-package-generator

Krayin Package Generator

2196.7k2](/packages/krayin-krayin-package-generator)[roots/acorn-post-types

Simple post types and taxonomies using Extended CPTs for Acorn.

1221.8k](/packages/roots-acorn-post-types)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
