Mainos / Advertisement:

PowerDNS Admin

Kohteesta Taisto
Versio hetkellä 11. kesäkuuta 2017 kello 13.24 – tehnyt Minh (keskustelu | muokkaukset) (→‎Asennus ja konfigurointi)
Siirry navigaatioon Siirry hakuun

PowerDNS Admin on GUI työkalu PowerDNS palvelulle.

Asennus ja konfigurointi

Asenna aluksi vaaditut paketit

  sudo apt install git python-pip python-dev libmysqlclient-dev libsasl2-dev libldap2-dev libssl-dev virtualenv

Lataa Git paketti

git clone https://github.com/ngoduykhanh/PowerDNS-Admin.git
cd PowerDNS-Admin

Konfiguroidaan PowerDNS Admin työkalu. Aloita konfigurointi komenolla "virtualenv" aina.

virtualenv flask
pip install -r requirements.txt
cp config_template.py config.py

Konfiguroi tietokantapalvelimen asetukset ja määritä salausavain

nano config.py
  SECRET_KEY = 'XXXX'
SQLA_DB_USER = 'powerdnsadmin'
SQLA_DB_PASSWORD = 'xxxxsalasana'
SQLA_DB_HOST = '127.0.0.1'
SQLA_DB_NAME = 'powerdnsadmin'
SQLALCHEMY_POOL_RECYCLE = 600

Konfiguroi lisäksi PowerDNS palvelimen API tunnus ja avain tiedostoon myös. Sinun tulee ottaa käyttöön API pdns.conf tiedostosta.

# POWERDNS CONFIG
PDNS_STATS_URL = 'http://127.0.0.1:8081/'
PDNS_API_KEY = 'XXXXX'
PDNS_VERSION = '4.0.0'

Luo tietokantataulu

  sudo ./create_db.py

Käynnistä palvelu

  sudo ./run.py

Lisäkonfiguraatio

Kaikki PowerDNS Admin konfiguraatiot tehdään pääsääntöisesti config.py tiedostoon.

Määritä tietueet joita saa muokata. Varmista että sinulla on uusin PowerDNS versio myös.

 RECORDS_ALLOW_EDIT = [  'A','AAAA','AFSDB ','CAA','CERT','CDNSKEY','CDS','CNAME','DNSKEY','DNAME','DS','HINFO','KEY','LOC','MX','NAPTR','NS','NSEC','NSEC3','NSEC3PARAM','OPENPGPKEY','PTR','RP','RRSIG','SOA','SPF','SSHFP','SRV','TKEY','TSIG','TLSA','TXT','URI']

Nginx reverse proxy

Nginx reverse proxynä käyttäessä sinun pitää tehdä oma virtualhost ja käyttää subdomainia.Esimerkki konfiguraatio:

server {
        listen 80;
        server_name example.org;

 location / {
    proxy_pass          http://127.0.0.1:9393;
    include /etc/nginx/proxy_params;
 }

DynDNS

DynDNS on API-rajapinta ns. eli ei sen kummoisempi. Päivitys tapahtuu esimerkiksi.

 https://ip-address/nic/update?hostname=example.org&myip=1.2.3.4 

IPv6 voi päivittää kunhan muuttaa myip:n myip6:seksi.

IP:n voi tarkistaa

 https://ip-address/nic/checkip.html
Mainos / Advertisement: