मैं एक मास्टर / दास-प्रकार सेटअप का उपयोग करके ns1 और ns2 के रूप में PowerDNS चलाने वाले twp नाम सर्वर है, और यह अच्छी तरह से काम करता है। मैं सेवाएं प्रदान करने के लिए कई सर्वर बनाना चाहता हूं (यानी वेब, ईमेल, आदि), तो ns1 या ns2 (जो भी हिट हो) पर PowerDNS है एक होस्ट नाम से जुड़े कई आईपी में से एक को वापस करें जो इस बात पर निर्भर करता है कि मेजबान वास्तव में है और चल रहा है।
उदाहरण के लिए, मान लें कि मेरे पास दो वेब सर्वर हैं, एक्स और वाई। फिर मेरे पास DNS में दो ए रिकॉर्ड हैं ताकि वेबसर्वर.लोक कभी-कभी एक्स के आईपी और कभी-कभी वाई के आईपी तक पहुंच जाता है, जिसके परिणामस्वरूप एक राउंड-रॉबिन प्रभाव होता है। उत्तम।
अब यदि X नीचे जाता है, तब भी यह काम करेगा, लेकिन क्लाइंट को Y को हिट करने का मौका मिलने से पहले समय निकालना होगा, जिसका अर्थ है कि आखिरकार वे उस स्थान पर पहुंचेंगे जहां वे जाना चाहते हैं, लेकिन अभी बहुत धीरे-धीरे। यदि X नीचे जाता है, तो मैं चाहूंगा कि इसका IP पता राउंड-रॉबिन की IP की सूची से हटा दिया जाए, ताकि DNS वेबसर्वर.लोक को हल करते समय केवल Y के IP को लौटा दे, जब तक कि ऐसे समय में X की मरम्मत न कर दी जाए वापस सेवा में।
PowerDNS से यह सत्यापित करने के लिए कि मेजबान ऊपर है और प्रत्येक अनुरोध पर चल रहा है एक या दो सेकंड (यदि यह भी संभव है) ले सकता है, जो वास्तव में DNS प्रश्नों को धीमा कर देगा। एक सोचा था कि मैं समय-समय पर क्रोन सर्वरों के माध्यम से एक पूरी तरह से अलग काम करना होगा, और तदनुसार PowerDNS कॉन्फ़िगरेशन को संशोधित करना होगा। मैं निश्चित रूप से इस दृष्टिकोण से इस पर हमला कर सकता हूं, लेकिन उम्मीद कर रहा था कि इस तरह से संपर्क करने का एक और मानक तरीका हो सकता है जिसे अधिक कस्टम विकास की आवश्यकता नहीं होगी।