पावरडीएनएस एक DNS सर्वर है जो कई Linux/Unix डेरिवेटिव पर चल रहा है। इसे BIND स्टाइल ज़ोन फ़ाइलों, रिलेशनल डेटाबेस या लोड बैलेंसिंग / फ़ेलओवर एल्गोरिदम सहित विभिन्न बैकएंड के साथ कॉन्फ़िगर किया जा सकता है। इसे सर्वर पर एक अलग प्रक्रिया के रूप में चलने वाले DNS रिकर्सर के रूप में भी सेटअप किया जा सकता है।
PowerDNS आधिकारिक सर्वर का नवीनतम संस्करण है 3.4.4, लेकिन अभी EPEL रिपॉजिटरी में उपलब्ध है 3.4.3. मैं इसके लिए एक को स्थापित करने की सलाह दूंगा EPEL भंडार इस तथ्य के कारण है कि इस संस्करण का परीक्षण CentOS और Fedora में किया गया है। इस तरह आप भी आसानी से Update कर पाएंगे पावरडीएनएस भविष्य में।
यह लेख आपको यह दिखाने का इरादा रखता है कि मास्टर को कैसे स्थापित और सेटअप किया जाए पावरडीएनएस ए. के साथ सर्वर मारियाडीबी बैकएंड और पावरएडमिन - PowerDNS के लिए एक अनुकूल वेब इंटरफ़ेस प्रबंधन उपकरण।
इस लेख के प्रयोजन के लिए मैं सर्वर का उपयोग कर रहा हूँ:
होस्टनाम: सेंटोस7.लोकलहोस्ट आईपी एड्रेस 192.168.0.102।
1. सबसे पहले आपको अपने सर्वर के लिए EPEL रिपॉजिटरी को सक्षम करने की आवश्यकता है, बस इसका उपयोग करें:
# यम epel-release.noarch स्थापित करें
2. अगला कदम मारियाडीबी सर्वर को स्थापित करना है। यह निम्न आदेश चलाकर आसानी से किया जा सकता है:
# yum -y mariadb-server mariadb इंस्टॉल करें।
3. आगे हम सिस्टम बूट को सक्षम करने और शुरू करने के लिए MySQL को कॉन्फ़िगर करेंगे:
# systemctl mariadb.service सक्षम करें। # systemctl mariadb.service शुरू करें।
4. अब जब MySQL सेवा चल रही है, तो हम मारियाडीबी के लिए एक पासवर्ड सुरक्षित और सेटअप करेंगे:
# mysql_secure_installation.
/bin/mysql_secure_installation: लाइन ३७९: find_mysql_client: कमांड नहीं मिला नोट: इस स्क्रिप्ट के सभी भागों को चलाना उत्पादन में उपयोग में आने वाले सभी मारियाडीबी सर्वरों के लिए अनुशंसित है! कृपया प्रत्येक चरण को ध्यान से पढ़ें! इसे सुरक्षित करने के लिए MariaDB में लॉग इन करने के लिए, हमें करंट की आवश्यकता होगी। रूट उपयोगकर्ता के लिए पासवर्ड। यदि आपने अभी-अभी मारियाडीबी स्थापित किया है, और। आपने अभी तक रूट पासवर्ड सेट नहीं किया है, पासवर्ड खाली होगा, इसलिए आपको बस यहां एंटर दबाएं। रूट के लिए वर्तमान पासवर्ड दर्ज करें (कोई नहीं के लिए दर्ज करें): प्रविष्ट दबाएँ ठीक है, पासवर्ड का सफलतापूर्वक उपयोग किया जा रहा है, आगे बढ़ रहा है... रूट पासवर्ड सेट करना सुनिश्चित करता है कि कोई भी MariaDB में लॉग इन नहीं कर सकता है। उचित प्राधिकरण के बिना रूट उपयोगकर्ता। रूट पासवर्ड सेट करें? [वाई/एन] वाई नया पासवर्ड: नया पासवर्ड सेट करें नया पासवर्ड दोबारा दर्ज करें: पासवर्ड के ऊपर दोहराएं पासवर्ड सफलतापूर्वक अद्यतन! विशेषाधिकार तालिका पुनः लोड हो रही है... सफलता! डिफ़ॉल्ट रूप से, मारियाडीबी इंस्टॉलेशन में एक अनाम उपयोगकर्ता होता है, जो किसी को भी अनुमति देता है। एक उपयोगकर्ता खाता बनाए बिना मारियाडीबी में लॉग इन करने के लिए। उन्हें। यह केवल परीक्षण के लिए, और स्थापना करने के लिए अभिप्रेत है। थोड़ा चिकना हो जाओ। ए में जाने से पहले आपको उन्हें हटा देना चाहिए। उत्पादन वातावरण। अनाम उपयोगकर्ताओं को निकालें? [वाई/एन] वाई उस उपयोगकर्ता को अक्षम करने के लिए "y" चुनें... सफलता! आम तौर पर, रूट को केवल 'लोकलहोस्ट' से कनेक्ट करने की अनुमति दी जानी चाहिए। इस। सुनिश्चित करता है कि कोई व्यक्ति नेटवर्क से रूट पासवर्ड का अनुमान नहीं लगा सकता है। रूट लॉगिन को दूरस्थ रूप से अस्वीकार करें? [वाई/एन] एन नहीं के लिए "n" चुनें... रस्सी कूदना। डिफ़ॉल्ट रूप से, मारियाडीबी 'टेस्ट' नामक डेटाबेस के साथ आता है जिसे कोई भी कर सकता है। अभिगम। यह भी केवल परीक्षण के लिए है, और इसे हटा दिया जाना चाहिए। उत्पादन वातावरण में जाने से पहले। परीक्षण डेटाबेस निकालें और उस तक पहुंचें? [वाई/एन] वाई हाँ के लिए "y" चुनें - परीक्षण डेटाबेस छोड़ना... सफलता! - परीक्षण डेटाबेस पर विशेषाधिकार हटा रहा है... सफलता! विशेषाधिकार तालिका को पुनः लोड करने से यह सुनिश्चित हो जाएगा कि अब तक किए गए सभी परिवर्तन। तुरंत प्रभावी होगा। विशेषाधिकार तालिकाएँ अभी पुनः लोड करें? [वाई/एन] वाई हाँ के लिए "y" चुनें... सफलता! सफाई करना... सब कुछ कर दिया! यदि आपने उपरोक्त सभी चरणों को पूरा कर लिया है, तो आपका MariaDB. स्थापना अब सुरक्षित होनी चाहिए। मारियाडीबी का उपयोग करने के लिए धन्यवाद!
5. एक बार मारियाडीबी कॉन्फ़िगरेशन सफलतापूर्वक हो जाने के बाद, हम स्थापना के साथ आगे बढ़ सकते हैं पावरडीएनएस. इसे चलाकर आसानी से पूरा किया जाता है:
# yum -y pdns pdns-backend-mysql.
6. के लिए कॉन्फ़िगरेशन फ़ाइल पावरडीएनएस इसमें स्थित है /etc/pdns/pdns
, लेकिन इसे संपादित करने से पहले, हम इसके लिए एक MySQL डेटाबेस सेटअप करेंगे पावरडीएनएस सर्विस। सबसे पहले हम MySQL सर्वर से जुड़ेंगे और नाम के साथ एक डेटाबेस बनाएंगे पॉवरडएनएस:
# mysql -u रूट -p. मारियाडीबी [(कोई नहीं)]> डेटाबेस पॉवरडन्स बनाएँ;
7. इसके बाद, हम एक डेटाबेस यूजर बनाएंगे जिसका नाम है पॉवरडएनएस:
मारियाडीबी [(कोई नहीं)]> powerdns पर सभी अनुदान दें। मारियाडीबी [(कोई नहीं)]> पॉवरडन्स पर सभी अनुदान दें।* 'पावरडन्स'@'centos7.localdomain' को 'tecmint123' द्वारा पहचाना गया; मारियाडीबी [(कोई नहीं)]> फ्लश विशेषाधिकार;
ध्यान दें: बदलने के "टेकमिंट123वास्तविक पासवर्ड के साथ जिसे आप अपने सेटअप के लिए उपयोग करना चाहते हैं।
8. हम द्वारा उपयोग की जाने वाली डेटाबेस तालिकाएँ बनाकर आगे बढ़ते हैं पावरडीएनएस. उन ब्लॉक को ब्लॉक करके निष्पादित करें:
मारियाडीबी [(कोई नहीं)]> पावरडीएनएस का उपयोग करें; मारियाडीबी [(कोई नहीं)]>तालिका डोमेन बनाएं ( आईडी INT auto_increment, नाम VARCHAR(255) NOT NULL, मास्टर VARCHAR(128) DEFAULT NULL, last_check INT DEFAULT NULL, टाइप करें VARCHAR(6) NOT NULL, नोटिफ़ाइड_सीरियल INT DEFAULT NULL, अकाउंट VARCHAR(40) DEFAULT NULL, प्राइमरी की (पहचान) );
मारियाडीबी [(कोई नहीं)]> डोमेन (नाम) पर UNIQUE INDEX name_index बनाएं; मारियाडीबी [(कोई नहीं)]>तालिका रिकॉर्ड बनाएं ( आईडी INT auto_increment, domain_id INT DEFAULT NULL, नाम VARCHAR(255) DEFAULT NULL, टाइप करें VARCHAR(6) DEFAULT NULL, सामग्री VARCHAR (२५५) डिफ़ॉल्ट नल, ttl INT डिफ़ॉल्ट नल, प्रियो INT डिफ़ॉल्ट नल, change_date INT डिफ़ॉल्ट शून्य, प्राथमिक कुंजी (आईडी) );
मारियाडीबी [(कोई नहीं)]> रिकॉर्ड्स (नाम) पर INDEX rec_name_index बनाएं; मारियाडीबी [(कोई नहीं)]> रिकॉर्ड्स (नाम, प्रकार) पर INDEX nametype_index बनाएं; मारियाडीबी [(कोई नहीं)]> रिकॉर्ड पर INDEX domain_id बनाएं (domain_id);
मारियाडीबी [(कोई नहीं)]>टेबल सुपरमास्टर बनाएं ( आईपी वचर (२५) नॉट न्यूल, नेमसर्वर वचर (२५५) नॉट न्यूल, अकाउंट वचर (४०) डिफॉल्ट न्यूल। );
अब आप टाइप करके MySQL कंसोल से बाहर निकल सकते हैं:
मारियाडीबी [(कोई नहीं)]> छोड़ना;
9. अंत में हम अपने को कॉन्फ़िगर करने के साथ आगे बढ़ सकते हैं पावरडीएनएस इस तरह, यह MySQL को बैकएंड के रूप में उपयोग करेगा। उस उद्देश्य के लिए खुला पावरडीएनएस कॉन्फ़िगरेशन फ़ाइल यहां स्थित है:
# विम /etc/pdns/pdns.conf
उस फ़ाइल में इस तरह दिखने वाली रेखाएँ देखें:
################################# # लॉन्च जो लॉन्च करने के लिए बैकएंड करता है और उन्हें क्वेरी करने का आदेश देता है। # # लॉन्च =
उसके ठीक बाद निम्नलिखित कोड डालें:
लॉन्च = gmysql. gmysql-होस्ट = localhost. gmysql-उपयोगकर्ता = powerdns. gmysql-पासवर्ड = उपयोगकर्ता-पास. gmysql-dbname=powerdns.
परिवर्तन "उपयोगकर्ता-पास"उस वास्तविक पासवर्ड के साथ जो आपने पहले सेट किया था। यहां बताया गया है कि मेरा कॉन्फ़िगरेशन कैसा दिखता है:
अपना परिवर्तन सहेजें और इससे बाहर निकलें।
10. अब हम सिस्टम बूट से शुरू होने वाली सेवाओं की सूची में PowerDNS को शुरू करेंगे और जोड़ेंगे:
# systemctl pdns.service सक्षम करें # systemctl pdns.service शुरू करें
इस समय आपका पावरडीएनएस सर्वर ऊपर और चल रहा है। के बारे में अधिक जानकारी के लिए पावरडीएनएस आप उपलब्ध मैनुअल का उल्लेख कर सकते हैं http://downloads.powerdns.com/documentation/html/index.html