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.
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:
estrutura.sql:
CREATE TABLE exemplocombr (
name text,
ttl integer,
rdtype text,
rdata text
);
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');
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.
- 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.
Att
Alberto_neo