PowerDNS Admin
PowerDNS Admin on GUI työkalu PowerDNS palvelulle.
Sisällysluettelo
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