Integração com CRM

Migração de CRM existente para API PDNS

No caso de ter desenvolvedores, uma empresa pode optar por não utilizar a interface web do pdns-app e basear suas telas front-end em chamadas API para https://pdns-app.planisys.net:8443, sempre dentro do cenário em que a aplicação está na nuvem da Planisys.

Por exemplo, pode desenvolver uma aplicação em Angular, React ou VueJS, utilizando a API REST do PDNS. Dessa forma, não precisará modificar seu ambiente integrado para clientes, podendo adicionar, modificar ou manter as telas relacionadas ao DNS do CRM atual.

Para isso, a Planisys disponibiliza APIKEYs tanto no nível de Revendedor quanto de Empresa (este último com menos privilégios), que são enviadas como Authorization Headers na API REST, indicando o short-name da empresa cliente ou do revendedor junto com sua APIKEY.

Nota

Um revendedor pode modificar sua APIKEY se acreditar que foi comprometida ou por política geral de segurança. Da mesma forma, uma empresa cliente pode alterar sua própria APIKEY. Além disso, um revendedor pode modificar a APIKEY de uma empresa cliente, se considerar necessário por política ou caso o cliente solicite um serviço gerenciado.

Integração Transparente com CRM sem fazer modificações

No caso de ter um CRM com interface para gerar zonas bind, a solução oferecida pelo PDNS é utilizar uma técnica de Servidor de Nomes Secundário Oculto.

Com essa técnica, um dos servidores Bind9 do cliente deverá disponibilizar a lista de zonas via rsync, além de permitir a transferência de zonas do Bind9 para o Servidor de Nomes Secundário Oculto.

Dessa forma, periodicamente (por exemplo, a cada 1 minuto), o PDNS pode sincronizar a lista de zonas via rsync e verificar se houve alguma alteração (delta). Se não houver delta, nada será alterado na lista de zonas. Caso haja, o Secundário Oculto será reconfigurado para adicionar ou remover as zonas do delta. Em seguida, basta recarregar para trazer as zonas faltantes ou eliminar as alteradas.

Paralelamente, a cada minuto (a menos que o Bind9 do cliente configure NOTIFY-ALSO para nos notificar sobre mudanças nos seriais das zonas), os seriais de todas as zonas são verificados. Se algum mudou, o PDNS fará um dump da zona alterada, em seguida, analisará e importará para seu próprio backend MySQL.

Dessa forma, será possível propagar mudanças feitas nos DNSs do cliente (disparadas por modificações no CRM do cliente), incorporá-las ao seu backend e propagá-las através dos seus servidores autoritativos.

Nota

No caso de usar o pdns-app em vez da modalidade On-Premise, é importante lembrar que os servidores recursivos e autoritativos de um Revendedor não precisam estar necessariamente na nuvem da Planisys (onde roda o pdns-app), podendo estar em qualquer arquitetura ou nuvem.

Este gráfico ilustra o processo de integração transparente e automático usando a técnica RSYNC+AXFR, na qual o PDNS-APP utiliza seu Bind9 integrado como Secundário Sombra:

../_images/custom-crm.jpg