Sdílet prostřednictvím


Návod: Nastavení DNS failover pomocí privátních resolverů

Tento článek podrobně popisuje, jak eliminovat kritický bod selhání ve vašich místních službách DNS pomocí dvou nebo více privátních překladačů Azure DNS nasazených v různých oblastech. Převzetí služeb při selhání DNS je povoleno přiřazením místního resolveru jako primárního DNS a resolveru v sousedním regionu jako sekundárního DNS. Pokud primární server DNS nereaguje, klienti DNS se automaticky pokusí připojit k sekundárnímu serveru DNS.

V tomto návodu se naučíte, jak:

  • Vyřešte zóny Azure Private DNS pomocí místních podmíněných služeb předávání a privátních překladačů Azure DNS.
  • Povolte lokální zotavení po selhání DNS pro vaše soukromé zóny Azure Private DNS.

Následující diagram znázorňuje scénář přepnutí služeb při selhání, který je popsán v tomto článku.

Architektura Azure DNS Private Resolver

V tomto scénáři máte připojení ze dvou místních umístění ke dvěma virtuálním sítím centra Azure.

  • V oblasti východ je primární cesta k centru východní virtuální sítě. Máte sekundární připojení k centru západu. Západní oblast je nakonfigurovaná v obráceném směru.
  • Kvůli problému s připojením k internetu se připojení k jedné virtuální síti (západ) dočasně přeruší.
  • Služba se udržuje v obou oblastech kvůli redundantnímu návrhu.

Výchozí cesta pro rozlišení DNS je:

  1. Redundantní místní podmíněné převodníky DNS odesílají dotazy DNS do příchozích koncových bodů.
  2. Příchozí koncové body přijímají dotazy DNS z místního prostředí.
  3. Odchozí koncové body a pravidla předávání DNS zpracovávají dotazy DNS a vrací odpovědi na vaše on-premise prostředky.

Odchozí koncové body a sady pravidel předávání DNS nejsou pro scénář převzetí služeb při selhání potřeba, ale jsou zde zahrnuté kvůli úplnosti. Sady pravidel lze použít k řešení místních domén pomocí Azure. Další informace najdete v tématu Koncové body a sady pravidel privátního překladače Azure DNS a řešení domén Azure a lokálních domén.

Prerequisites

Note

V tomto návoduazure.contoso.com je soukromá zóna DNS Azure. Nahraďte azure.contoso.com názvem privátní zóny DNS.

Přihlásit se do Azure

Přihlaste se do Azure Portalu.

Určení IP adres příchozích koncových bodů

Poznamenejte si IP adresy přiřazené příchozím koncovým bodům privátních překladačů DNS. IP adresy se použijí ke konfiguraci místních serverů pro předávání DNS.

V tomto příkladu existují dvě virtuální sítě ve dvou oblastech:

  • myeastvnet je v oblasti USA – východ, přiřazený adresní prostor 10.10.0.0/16
  • mywestvnet je v oblasti USA – středozápad, přiřazený adresní prostor 10.20.0.0/16
  1. Vyhledejte privátní překladače DNS a vyberte váš privátní překladač z první oblasti. Příklad: myeastresolver.

  2. V části Nastavení vyberte Příchozí koncové body a zapište nastavení IP adresy . Například: 10.10.0.4.

    Zobrazení příchozího koncového bodu

  3. Vraťte se do seznamu privátních překladačů DNS a vyberte překladač z jiné oblasti. Příklad: mywestresolver.

  4. V části Nastavení vyberte Příchozí koncové body a zapište si nastavení IP adresy tohoto resolveru. Příklad: 10.20.0.4.

Pokud chcete přeložit záznamy DNS v privátní zóně Azure DNS, musí být zóna propojená s virtuální sítí. V tomto příkladu je zóna azure.contoso.compropojená s myeastvnet a mywestvnet. Odkazy na jiné virtuální sítě mohou být také přítomné.

  1. Vyhledejte privátní zóny DNS a vyberte svoji privátní zónu. Příklad: azure.contoso.com.

  2. V části Nastavení vyberte propojení virtuální sítě a ověřte, že virtuální sítě, které jste použili pro příchozí koncové body v předchozím postupu, jsou uvedené také v části Virtuální síť. Příklad: myeastvnet a mywestvnet.

    Zobrazení odkazů na virtuální síť

  3. Pokud některé virtuální sítě ještě nejsou propojené, můžete ji sem přidat tak, že vyberete Přidat, zadáte název odkazu, zvolíte předplatné a pak zvolíte virtuální síť.

Tip

K řešení záznamů v privátních zónách DNS můžete použít také propojení. Další informace najdete v tématu Koncové body a sady pravidel služby Azure DNS Private Resolver.

Ověření řešení Azure DNS

Zkontrolujte, jestli jsou nastavení DNS pro vaše virtuální sítě nastavená na Výchozí (za předpokladu Azure).

  1. Vyhledejte Virtual Networks a vyberte první Vnet. Příklad: myeastvnet.

  2. V části Nastavení vyberte servery DNS a ověřte, že je zvolena možnost Výchozí (za předpokladu Azure ).

  3. Vyberte další Vnet (např. mywestvnet) a ověřte, že je vybrána možnost Default (Azure-provided).

    Note

    Vlastní nastavení DNS je také možné provést tak, aby fungovalo, ale toto nastavení není v oboru pro aktuální scénář.

  4. Vyhledejte privátní zóny DNS a vyberte název privátní zóny. Příklad: azure.contoso.com.

  5. V zóně vytvoříte testovací záznam výběrem + Sada záznamů a přidáním nového záznamu A. Příklad: test.

    Vytvoření testovacího záznamu A

  6. Otevřete příkazový řádek pomocí místního klienta a pomocí nástroje nslookup vyhledejte testovací záznam pomocí první IP adresy privátního překladače, kterou jste si zapsali (např. 10.10.0.4). Podívejte se na následující příklad:

    nslookup test.azure.contoso.com 10.10.0.4
    

    Dotaz by měl vrátit IP adresu, kterou jste přiřadili testovacímu záznamu. Výsledky nslookup - east

  7. Tento dotaz nslookup opakujte pomocí IP adresy, kterou jste si zapsali pro druhý privátní překladač (např. 10.20.0.4).

    Výsledky nslookup - west

    Note

    Pokud překlad DNS pro privátní zónu nefunguje, zkontrolujte, jestli jsou vaše místní propojení s virtuálními sítěmi Azure připojené.

Konfigurace místního předávání DNS

Teď, když překlad DNS pracuje z místního prostředí do Azure pomocí dvou různých privátních překladačů Azure DNS, můžeme nakonfigurovat přesměrování tak, aby používalo obě tyto adresy. To umožní redundanci v případě, že dojde k přerušení některého z připojení k Azure. Postup konfigurace serverů pro předávání bude záviset na typu serveru DNS, který používáte. Následující příklad používá Windows Server, na kterém běží služba role SERVERU DNS a má IP adresu 10.100.0.2.

Note

Server DNS, který používáte ke konfiguraci předávání, by měl být serverem, který budou klientská zařízení ve vaší síti používat pro překlad DNS. Pokud server, který konfigurujete, není výchozí, budete muset po konfiguraci přesměrování zadat dotaz přímo na IP adresu (např. nslookup test.azure.contoso.com 10.100.0.2).

  1. Otevřete příkazový řádek Windows PowerShellu se zvýšenými oprávněními a spusťte následující příkaz. Nahraďte azure.contoso.com názvem vaší privátní zóny a nahraďte IP adresy níže IP adresami vašich privátních překladačů.

    Add-DnsServerConditionalForwarderZone -Name "azure.contoso.com" -MasterServers 10.20.0.4,10.10.0.4
    
  2. Pokud chcete, můžete také použít konzolu DNS k zadání podmíněných směrovačů. Podívejte se na následující příklad:

    Zobrazení serverů pro předávání DNS

  3. Teď, když je předávání na místě, zadejte stejný dotaz DNS, který jste použili v předchozím postupu. Tentokrát ale nezadávejte cílovou IP adresu dotazu. Dotaz použije výchozí server DNS klienta.

    Výsledky příkazu nslookup

Předvedení odolnosti (volitelné)

Teď můžete předvést, že překlad DNS funguje, když dojde k přerušení některého z připojení.

  1. Přerušte připojení z místního prostředí k jedné z vašich virtuálních sítí zakázáním nebo odpojením rozhraní. Ověřte, že se připojení automaticky znovu nepřipojí na vyžádání.

  2. Spusťte dotaz nslookup pomocí "privátního řešitele" z virtuální sítě, která už není připojená, a ověřte, že selže (viz níže).

  3. Spusťte dotaz nslookup pomocí výchozího serveru DNS (nakonfigurovaného s předáváním) a ověřte, že stále funguje kvůli redundanci, kterou jste povolili.

    Výsledky příkazu nslookup – failover

Další kroky