Pular para o conteúdo

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.
Vagner Rodrigues Fernandes vagnerd
Hits: 22.476 Categoria: Linux Subcategoria: Internet
  • Indicar
  • Impressora
  • Denunciar

Parte 2: 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.

   1. Introdução
   2. Criando registros na base de dados PostgreSQL
   3. named.conf

tMSNc - MSN modo texto

Configurando um servidor de FTP no OpenBSD

Burlando "MSN Sniffers" com TOR e Gaim

Vacuum - otimizando sua base de dados PostgreSQL

DropBear: um serviço de SSH alternativo

Tor Browser e Rede Tor no Arch Linux - Instalação e Utilização

Ziproxy - Proxy de compactação e redução de imagens

Dynamips + Dynagen - Emulando Vlans com router on stick no Linux

Criando uma rede virtual com servidor de internet e estações utilizando VirtualBox

Texto puro - BitTorrent

#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

Entre na sua conta para comentar.