Puncte:0

Same DNS names, private ip-addresses used over multiple AZURE Corporate Accounts

drapel cn

Looking at the below: enter image description here

Here we see a single AZURE Corporate Account X. See "azsql1.database.windows.net". You can access that from on-prem.

What if for arguments sake I had a second AZURE env. configured exactly the same - AZURE Corporate Account Y, with "azsql1.database.windows.net".

It's theoretical, but I would like to know how the on-prem reolves this if one tries to use "azsql1.database.windows.net" for a connection report in say, Tableau, Spotfire?

I presume that in some way you need to tell which DNS Forwarder to use in which AZURE Corporate Account.

So, forgive me, but I understand basic DNS resolution stuff with internet bla bla bla, but not a networking expert.

Puncte:2
drapel in

Pentru alți cititori cu aceeași întrebare: Vezi și Adresă care va fi folosită pentru a accesa adresa IP privată pentru resursa AZURE din local pentru câteva informații de fundal.

Înainte de a începe să răspund la o mică corecție la întrebarea dvs., așa cum ați scris „... același nume DNS”. Cred că aceasta este o neînțelegere, deoarece Azure Cosmos DB este un serviciu complet gestionat, înseamnă PaaS și ca atare are nume unice. Cu alte cuvinte, este imposibil ca două servicii Azure Cosmos DB să aibă același nume DNS. Totuși, nu vreau să corectez asta în întrebare, dar prefer referința ca parte a răspunsului, deoarece aceasta este într-adevăr o neînțelegere comună. Totul se rezumă la modul în care este proiectată rezoluția de nume a unei soluții hibride.

Rezolvarea unui astfel de scenariu este ușoară, folosind nume DNS unice (ceea ce nu este o problemă deoarece CosmosDB este SaaS și, ca atare, are nume unice) și pentru a vă asigura că toate resursele pot fi rezolvate.

Răspuns scurt

Pentru fiecare dintre abonamentele dvs. din contul corporativ conectat la local prin ExpressRoute sau VPN, configurați a Azure DNS privat și un forwarder DNS, care este implementat în aceeași subrețea. Un hub conectează totul, inclusiv on-premise.

Raspuns lung

Exemplu ipotetic (definiția misiunii)

Cum funcționează este mai bine să explicați folosind un exemplu.

Având în vedere ipotetica corporație "NKOTB INC" are 3 departamente:

  • Finanţa
  • ACEASTA
  • Marketing

Fiecare departament operează 2 abonamente Azure, unul pentru dezvoltare, celălalt pentru volumul de lucru de producție. Așa că trebuie să ne ocupăm de cel puțin șase abonamente în total, pentru a îndeplini cerințele.

Cerințele legate de rețea sunt următoarele:

  • Fiecare abonament trebuie să aibă conectivitate la local.
  • Fiecare abonament poate folosi sau nu resurse care sunt implementate folosind link-uri private.
  • Din cauza restricțiilor legale, toate resursele din toate abonamentele sunt implementate în prezent regiune „Estul SUA”.
  • Este planificată extinderea afacerii, utilizând eventual alte regiuni. Prin urmare, acest lucru ar trebui luat în considerare în planificare.

Abordarea implementării

Folosind acest scenariu, puteți ajunge cu cel puțin 7 abonamente:

  • dev-finance
  • prd-finanţe
  • dev-it
  • prd-it
  • dev-marketing
  • prd-marketing
  • Hub care se conectează la local prin VPN sau ExpressRoute.

Toate cele șase abonamente trebuie să implementeze un DNS privat Azure și un forwarder DNS. În plus, toți folosesc un VNET care este conectat la abonamentul central Hub. Deci, în cele din urmă, veți ajunge cu aceste șapte domenii DNS interne:

  • dev.finance.eastus.azure.nkotb
  • prd.finance.eastus.azure.nkotb
  • dev.it.eastus.azure.nkotb
  • prd.it.eastus.azure.nkotb
  • dev.marketing.eastus.azure.nkotb
  • prd.marketing.eastus.azure.nkotb
  • hub.eastus.azure.nkotb

NKOTB inc - prezentare generală a conectivității la rețea la nivel înalt

Abonamentul Hub are un al doilea set de servere DNS și redirecționare configurate. Numai acest set de servere DNS este conștient de ceilalți șapte forwarder DNS implementați în celelalte domenii și responsabil pentru rezolvarea numelor domeniului „eastus.azure.nkotb”. Toate serverele DNS locale sunt configurate pentru a redirecționa toate solicitările DNS pentru *.eastus.azure.nkotb către acest set de servere DNS.

Exemplul 1: DNS intern între un abonament și on premise

Având în vedere că echipa financiară decide să implementeze o bază de date numită „Alzheimer” în cadrul abonamentului de producție, folosind un link privat. Deci, numele DNS intern (FQDN) pentru această bază de date ar fi alzheimer.prd.finance.eastus.azure.nkotb. Datorită rezoluției interne a numelui, care este aliniată la toate abonamentele și, de asemenea, la nivel local, acest nume poate fi rezolvat peste tot în rețeaua corporativă.

Cum funcționează Exemplul 1

  • Un client aleatoriu situat la locație cere serverului DNS local să rezolve alzheimer.prd.finance.eastus.azure.nkotb.
  • Serverul DNS local nu știe răspunsul, dar este configurat să redirecționeze toate solicitările pentru *.eastus.azure.nkotb către expeditorul DNS implementat în cadrul abonamentului Hub, așa că face. Acest server DNS este accesibil (din rețea), deoarece local este conectat la acest abonament hub prin ExpressRoute/VPN.
  • Redirecționerul DNS implementat în cadrul abonamentului hub nu cunoaște răspunsul, dar este conștient de forwarder-ul DNS care este implementat în abonamentul de finanțare a producției, deci cererea este transmisă în această direcție. Acest server DNS este accesibil (din punct de vedere al rețelei), deoarece ambele abonamente au peered VNET-uri.
  • Serverul DNS și forwarderul implementate în prd.finance.eastus.azure.nkotb pot rezolva adresa IP a bazei de date și trimite răspunsul înapoi în lanț.
  • Clientul situat la sediul primește răspunsul.
  • Fiecare cerere DNS ulterioară (în TTL-ul înregistrării) va primi imediat răspuns de la serverul DNS local, deoarece răspunsul a fost stocat în cache.

Exemplul 2: DNS intern între 2 abonamente

Având în vedere că echipa de marketing decide să implementeze o bază de date numită „Ballyhoo” în cadrul abonamentului pentru dezvoltatori, astfel încât numele DNS intern ar fi ballyhoo.dev.marketing.eastus.azure.nkotb. La fel ca cealaltă bază de date implementată de finanțe, această bază de date poate fi rezolvată și din local. Dar, în acest scenariu, echipa IT colectează unele date în cadrul abonamentului IT dev, care ar trebui să fie stocate folosind ballyhoo.dev.marketing.eastus.azure.nkotb Bază de date. Deci, acest scenariu descrie modul în care o înregistrare DNS poate fi rezolvată în 2 abonamente.

Cum funcționează Exemplul 2

  • Aplicația de colectare a datelor implementată în abonamentul dev-IT solicită soluției DNS local implementate în același VNET adresa IP a ballyhoo.dev.marketing.eastus.azure.nkotb.
  • Serverul DNS local nu știe răspunsul, dar este configurat să redirecționeze toate cererile către redirecționerul DNS implementat în cadrul abonamentului Hub, așa că o face. Acest server DNS este accesibil (din punct de vedere al rețelei), deoarece ambele abonamente au peered VNET-uri.
  • Redirecționerul DNS implementat în cadrul abonamentului hub nu cunoaște răspunsul, dar este conștient de redirecționarul DNS care este implementat în abonamentul de marketing pentru dezvoltatori, deci cererea este redirecționată în această direcție.Acest server DNS este accesibil (din punct de vedere al rețelei), deoarece ambele abonamente au peered VNET-uri.
  • Serverul DNS și forwarderul implementate în dev.marketing.eastus.azure.nkotb pot rezolva adresa IP a bazei de date și trimite răspunsul înapoi în lanț.
  • Aplicația de colectare a datelor primește răspunsul.
  • Fiecare cerere DNS ulterioară (în TTL-ul înregistrării) va primi imediat răspuns de la serverul DNS local, deoarece răspunsul a fost stocat în cache.

Note

Contactul dvs. de afaceri din Azure vă ajută, de obicei, să planificați astfel de scenarii, astfel încât nu trebuie să rezolvați totul singur. Există și alte aspecte importante de luat în considerare în timpul procesului de planificare, dar spațiul nu permite să fie conturate aici. Realizare: De obicei ajută dacă echipa rețelei este inclusă în proces încă de la început.

În general, recomand cu căldură să utilizați gratuit Microsoft Learn pentru Azure pentru a construi cunoștințele și abilitățile necesare. Pentru întrebările dvs., următoarele cursuri ar fi adecvate:

thebluephantom avatar
drapel cn
De ce nu ar putea exista azsql1.database.windows.net sub 2 conturi corporative AZURE diferite? @Lutz Willek
thebluephantom avatar
drapel cn
Nu sunt sigur că la întrebare se răspunde în întregime, dar lucruri bune.
drapel in
@thebluephantom Vedeți răspunsul și, de asemenea, [Aflați cum să gestionați conturile de baze de date în Azure Cosmos DB](https://docs.microsoft.com/en-us/azure/cosmos-db/how-to-manage-database-account# :~:text=The%20name%20can%20only%20contain,3%2D44%20characters%20in%20length.&text=Select%20Core%20(SQL)%20to%20create,type%20of%20account%20to%20create. ). Folosind acest exemplu: Deoarece `database.windows.net` este atașat la numele pe care îl furnizați pentru a vă crea URI, acesta trebuie să fie un nume unic.Numele poate conține doar litere mici, cifre și caracterul cratimă. Trebuie să aibă între 3-44 de caractere.
thebluephantom avatar
drapel cn
Cumva cred că vorbim în scopuri încrucișate.
drapel in
S-ar putea ca nu am reusit sa inteleg pe deplin intrebarea ta sau ca raspunsul meu sa iti fie de neinteles. Imi pare rau pentru aia. Ce aspect anume te face să crezi că vorbim despre două lucruri diferite? Această perspectivă ar putea fi utilă pentru a rafina răspunsul.
thebluephantom avatar
drapel cn
Lutz: Trebuie să spun că am câteva indicii, dar chestiile astea din cloud sunt toate rețelele în fața ta pe care o făceau alții. Bine, dar comunitatea de arhitecți în care mă aflu este greu de urmărit. Probabil că este greu de explicat. De exemplu, uită-te la cealaltă întrebare a mea https://serverfault.com/questions/1076703/azure-extend-an-on-premises-network-using-multiple-vpns-and-vpn-gateway Cred că am înțeles, dar nu din documente. Recitesc răspunsul tău în această dimineață
thebluephantom avatar
drapel cn
Întrebarea mea este într-adevăr ce să indicați în conexiune pentru un produs cum ar fi tableau sau spotfire atunci când rulați de pe site și prin care ați putea avea 2 conturi AZURE (propriul AD). Cum se indică în legătură cu acele produse. Având în vedere că, dacă există 2 Conturi Corp, în exemplu, ați putea avea același nume DB. Asta e.
drapel br
Nu, nu poți. Dacă creați un cosmos db în abonamentul A numit foodb, nimeni, în niciun alt abonament, nu poate crea un cosmos db numit foodb. Numele trebuie să fie unic la nivel global. Același lucru cu conturile de stocare.
thebluephantom avatar
drapel cn
Cred că s-ar putea să fi greșit: numele DNS trebuie să fie unic. Ceea ce are sens.
thebluephantom avatar
drapel cn
Răspuns bun cu siguranță, dar cred că CosmosDB este PaaS.
drapel in
@thebluephantom corect! a fost corectat

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.