Aykut Genç

Network & Security Administrator

Aykut Genç

Network & Security Administrator

Menu
Blog Post

Powerdns Kurulumu

April 6, 2021 Linux
Powerdns Kurulumu

Powerdns Nedir?

PowerDNS (pdns), C ++ ile yazılmış ve GPL Lisansı altında yayınlanan açık kaynaklı bir DNS sunucusudur. Daha iyi performans ve düşük bellek gereksinimleri ile tasarlanmış geleneksel DNS sunucusu Bind için iyi bir alternatif haline geldi. PowerDNS, Yetkili sunucu ve Recursor olmak üzere iki ürün sunar. PowerDNS Yetkili sunucusu, düz Bind bölge dosyaları, MySQL, PostgreSQL, SQLite3 veya LDAP gibi RDBMS gibi farklı arka uçlar üzerinden yapılandırılabilir. Bu makalemde, bir PowerDNS Yetkili sunucunun bir arka uç olarak MariaDB veritabanı sunucusuyla nasıl kurulacağını ve yapılandırılacağını ve kolay DNS yönetimi için Poweradmin’in nasıl kullanılacağını göstereceğim.

PowerDNS kurulumu için bir kaç repo kurmamız gerekiyor. EPEL veri havuzunu ve PHP 7.2 için REMI kurulumunu kuracağız.

Bu repoları sisteme ekledikten sonra ‘yum-utils’ paketini kuruyoruz.

Aşağıdaki komutu kullanarak PHP 7.2 Remi deposunu etkinleştiriyoruz.

Powerdns için veritabını kurulumu 

PowerDNS Yetkili sunucusu, MySQL / MariaDB veritabanı sunucusu da dahil olmak üzere farklı bir arka uç desteğine sahiptir. ‘Arka uç’ terimleri, sunucunun DNS kayıtlarını (ve bazı meta verileri) içeren danışacağı bir veri tabanıdır. Bu örnek için, MariaDB’yi arka uç olarak kullanacağız. MariaDB aşağıdaki komut ile kuruyorum.

İndirme ve kurulum tamamlandığında, MariaDB hizmetini başlatıyoruz ve başlangıç önyüklemesine ekleyoruz.

Ardından, ‘mysql_secure_installation’ adlı komutu kullanarak MariaDB’nin root parolasını yapılandırıyoruz.

Default ta herhangi bir şifre yoktur buna istinaden enter ile giriş yapıyoruz. İlk girişte yeni bir şifre yazmanızı istiyor. Yeni bir şifre beliyoruz ve bu işlemden sonra karşınıza aşağıdaki gibi sorular gelecektir. Bunlara yes(Y) diyoruz. 

Giriş yaptıktan sonra powerdns için yeni bir kullanıcı ve veritabanı oluşturmamız gerekiyor. Mariadb’ye giriş yapıyoruz

Powerdns için yeni bir veritabanı oluşturuyoruz. Oluşturduğumu veritabına’nına ‘pdnspassword2020’ şifresi ile ‘pdns’ adlı yeni bir kullanıcıya tüm veritabanı yetkilerini veriyoruz. 

Oluşturduğumuz veritabanı’nı seçiyoruz.

Veritabanımız’ın içine powerdns’in ihtiyacı olan tabloları oluşturuyoruz.

Veritabımız daki işlemlerimiz tamamlandı.

Powerdns Kurulumu 

PowerDNS’in ihtiyaç duyduğu paketleri indiriyorum .

PowerDNS paketlerini kurduktan sonra, ‘/ etc / pdns /’ dizinine gidiyoruz vi veya nano düzenleyicisini kullanarak ‘pdns.conf’ yapılandırma dosyasını düzenliyorum.

Varsayılan olarak, PowerDNS arka uç olarak ‘bind’ kullanır. Bu nedenle, ‘launch = bind’ yapılandırması bulup önüne açıklama ‘#’ yazıyorum. Mariadb için gerekli olan yapılandırmayı gerçekleştiriyorum.

Powerdns (pdns) hizmetimizi başlatıyor ve başlangıç önyüklemesine ekliyorum.

Ben sunucunun firewall’ı tamamen kapattım eğer siz firewall’ı kapatmadıysanız aşağıdaki gibi izin verebilirsiniz.

PowerDNS hizmeti çalışıp veya çalışmadığını net-tools’ ile kontrol edebilirsiniz.

PowerAdmin Kurulumu 

PowerDNS için ‘Poweradmin’ adlı DNS yönetimini kuracağız. PHP tabanlı bir web uygulamasıdır, bu yüzden uygulamayı çalıştırmak için PHP ve web sunucusu kurmamız gerekir. Gerekli olan paketleri indiriyorum.

Kurulumdan sonra ek PHP Pear paketleri kurmamız gerekiyor.

Httpd ve PHP kurulumu tamamlandığında, httpd hizmetini başlatıyor ve başlangıç önyüklemesine ekliyorum.

Kalan ayarlarım için ‘/ var / www / html’ dizinine gidin ve poweradmin kaynak kodunu indiriyoruz. Wget komutunu yum –y install wget yaparak inderebilirsiniz.

Sıkıştırılmış poweradmin dosyasını dışarıya cıkartıp yeniden adlandırıyorum.

Firewall’ınız açık ise HTTP ve HTTPS protokollerini eklememiz.

Poweradmin Kurulum Sonrası

Web tarayıcınızı açın ve kurulum için sunucu IP adresini ve / poweradmin / install / path URL’sini yazın. Benimki: http://10.34.27.100/poweradmin/install/

Tercih ettiğimiz dili seçiyorum ve ‘2. Adıma Git’ diyorum.

Üçüncü adıma git diyorum.

Bu adımda veritabanı yapılandırması için görüntülenir. Oluşturduğumuz PowerDNS veritabanı ayrıntılarını ve PowerDNS için yönetici parolasını giriyorum ve ‘4. Adıma Git’ gidiyorum.

Bu adımda ise doğru ayrıcalıkları sınırlandıracak yeni bir kullanıcı oluşturmanız gerekiyor. Yeni bir kullanıcı oluşturup 5 adıma git diyorum.

Bu adımda bir tane sql çıktısı veriyor bunu veritabanına yazmamız gerekiyor. Veritabanına bağlanıp komutu çalıştırıyorum.

Komutları veritabanı üzerinde çalıştırdıktan sonra web tarayıcısına geri dönüyorum ve ‘6. Adıma Git’ gidiyorum .Ve sayfayı aşağıdaki gibi göreceğiz. Şimdi sayfadaki PHP komut dosyasını içine yapıştırın.

Yükleyici yeni bir ‘../inc/config.inc.php’ yapılandırması oluşturamadı. Bu yüzden manuel olarak yaratmamız gerekiyor. Terminal sunucusuna geri dönüyoruz, ‘/ var / www / html / poweradmin’ dizinine gidiyoruz ve ‘inc / config.inc.php’ adlı yeni bir yapılandırma dosyası oluşturuyoruz.

Dosyası kaydedip, kapatıyoruz, ardından tarayıcıya geri dönüp kurulumu tamamlıyoruz.

İsteğe bağlı olarak: Diğer Dinamik sağlayıcılar tarafından kullanılan URL’leri desteklemek istiyorsanız, htaccess dosyasını kopyalayın.

Bundan sonra, ‘install’ dizinini kaldırmamız gerekiyor.

Tekrar web tarayıcısına geri dönüp ve URL’yi aşağıdaki gibi kullanarak Power Admin kontrol paneline giriş yapıyoruz.

http://10.34.27.100/poweradmin/

Powerdns başarılı bir şekilde kurduk.

Tags:
Write a comment