Bind com suporte a sdb/PostgreSQL

Este documento tem como objetivo demonstrar a implementação do bind com suporte de conexão ao SGDB PostgreSQL, assim possibilitando consultas de zonas DNS no banco de dados relacional PostgreSQL.

[ Hits: 20.977 ]

Por: Vagner Rodrigues Fernandes em 02/02/2007 | Blog: https://takedownsec.com.br/


Criando registros na base de dados PostgreSQL



Para criar os registros da zona de um determinado domínio, pode-se utilizar alguma base já existente ou de sua preferência pode-se se criar uma nova base de dados, mas necessariamente é preciso criar uma nova tabela com o nome de sua preferência, abaixo irei demonstrar um exemplo de como criar registros do domínio exemplo.com.br:

estrutura.sql:

CREATE TABLE exemplocombr (
name text,
ttl integer,
rdtype text,
rdata text
);

registros.sql:

INSERT INTO exemplocombr VALUES ('exemplo.com.br',43200,'SOA','host.exemplo.com.br. host.exemplo.com.br 2004030502 3600 900 1209600 86400');
INSERT INTO exemplocombr VALUES ('exemplo.com.br',43200,'NS','host.exemplo.com.br.');
INSERT INTO exemplocombr VALUES ('exemplo.com.br',43200,'MX','10 mail.exemplo.com.br');
INSERT INTO exemplocombr VALUES ('host.exemplo.com.br',43200,'A','192.168.0.1');
INSERT INTO exemplocombr VALUES ('mail.exemplo.com.br',43200,'CNAME','host.exemplo.com.br');

Detalhes da estrutura da tabela:
  • name - Nome do registro A ou CNAME acompanhado do domínio, quando o registro for do tipo MX,NS ou SOA inserir somente o domínio.
  • ttl - Time to Live do domínio.
  • rdtype - Tipo de registro exemplo A,CNAME,MX entre outros tipos.
  • rdata - Valor ou destino do registro.

Detalhes dos registros inseridos:
  • INSERT INTO exemplocombr VALUES ('exemplo.com.br',43200,'SOA','host.exemplo.com.br. host.exemplo.com.br 2004030502 3600 900 1209600 86400');
    Registro SOA essencial para o funcionamento de uma zona de DNS.
  • INSERT INTO exemplocombr VALUES ('exemplo.com.br',43200,'NS','host.exemplo.com.br.');
    Registro NS que indica o servidor de DNS do domínio.
  • INSERT INTO exemplocombr VALUES ('exemplo.com.br',43200,'MX','10 mail.exemplo.com.br');
    Registro MX indica a prioridade e o servidor de e-mail do domínio.
  • INSERT INTO exemplocombr VALUES ('host.exemplo.com.br',43200,'A','192.168.0.1');
    Registro "A", aponta um nome do domínio para um host IP.
  • INSERT INTO exemplocombr VALUES ('mail.exemplo.com.br',43200,'CNAME','host.exemplo.com.br');
    Registro CNAME define um nome para um outro nome do domínio.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Criando registros na base de dados PostgreSQL
   3. named.conf
Outros artigos deste autor

DropBear: um serviço de SSH alternativo

Mantendo seu Slackware atualizado com o slackcurrent

tMSNc - MSN modo texto

LFTP - Sophisticated File Transfer Program

Burlando "MSN Sniffers" com TOR e Gaim

Leitura recomendada

Instalando o Gaim + Gaim Encryption no Slackware 10

Você conhece o RouterOS Mikrotik?

Criando um gateway de internet com o Debian

Utilizando o Smartphone Samsung Omnia 900i como modem via bluetooth no Ubuntu 9.10

Wireless no Slackware com ndiswrapper (placa PCMCIA SMC)

  
Comentários
[1] Comentário enviado por alberto_neo em 22/02/2008 - 08:50h

Bom dia fera tranquilo estava lendo seu artigo e tive algumas duvidas gostaria de saber esse esquema que voce fez server apenas para adicionar um dominio ou poderia colocar mais de um e outra coisa essa funçao so existe para PostgreSQL

Att

Alberto_neo


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts