Installera PowerDNS med MySql

PowerDNS Nameserver är en modern avancerad och väldigt bra nameservcer. Den kan göra allt som är relevant för DNS standard,PowerDNS klarar av att använda sig av mer eller mindre alla databaser.

Installera the PowerDNS server och MySql backend genom att använda apt

apt-get install pdns-server pdns-backend-mysql

Skapa en ny databas och använd följande kod för att skapa tabellerna för PowerDNS:

create table domains (
id INT auto_increment,
name VARCHAR(255) NOT NULL,
master VARCHAR(128) DEFAULT NULL,
last_check INT DEFAULT NULL,
type VARCHAR(6) NOT NULL,
notified_serial INT DEFAULT NULL,
account VARCHAR(40) DEFAULT NULL,
primary key (id)
)type=InnoDB;

CREATE UNIQUE INDEX name_index ON domains(name);

CREATE TABLE records (
id INT auto_increment,
domain_id INT DEFAULT NULL,
name VARCHAR(255) DEFAULT NULL,
type VARCHAR(6) DEFAULT NULL,
content VARCHAR(255) DEFAULT NULL,
ttl INT DEFAULT NULL,
prio INT DEFAULT NULL,
change_date INT DEFAULT NULL,
primary key(id)
)type=InnoDB;

CREATE INDEX rec_name_index ON records(name);
CREATE INDEX nametype_index ON records(name,type);
CREATE INDEX domain_id ON records(domain_id);

create table supermasters (
ip VARCHAR(25) NOT NULL,
nameserver VARCHAR(255) NOT NULL,
account VARCHAR(40) DEFAULT NULL
);

Configurera nu PowerDNS att använda MySql backend genom att använda denna linjen i config filen.

nano /etc/powerdns/pdns.conf

launch=gmysql

Ställ in MySql login informationen så att PowerDNS kan läsa från dom tabellerna du skapade tidigare. Det gör du genom att lägga in dessa linjer i följande fil

nano /etc/powerdns/pdns.d/pdns.local

gmysql-host=127.0.0.1
gmysql-user=pdns
gmysql-password=password
gmysql-dbname=pdns

Ersätt username, lösen och dbname med din riktiga information

Starta om PowerDNS

/etc/init.d/pdns restart

Nu ska du ha en fullt fungerande PowerDNS server, för att administrera databasen så kan du installera Poweradmin web-based admin program.

Bli först med att kommentera

Lämna ett svar