EN 
30.11.2025 Ondřej WELCOME IN MY WORLD

This website is originally written in the Czech language. Most content is machine (AI) translated into English. The translation may not be exact and may contain errors.

Tento článek si můžete zobrazit v originální české verzi. You can view this article in the original Czech version.
Jiná IP adresa z DNS interně a externě

Different IP address from DNS internally and externally

| Petr Bouška - Samuraj |
Occasionally there may be situations (for a variety of reasons) where we need clients to get a different IP address for a domain name from a DNS server when they are inside the company and a different IP address when they are outside the company and connected to the Internet. This article provides a simple tip on how to handle this situation on Microsoft's DNS server.
displayed: 33 394x (33 008 CZ, 386 EN) | Comments [13]

What we want to set up

To specify the task more precisely. We have a service that is accessible from the internet, theoretically it doesn't matter whether it's a service provided by us or by someone else. This service has a domain name and an IP address assigned to it on the public DNS server of the given company (even if it were our service, I assume that the internal DNS server is always separated from the external - public one). When a client wants to access this service from anywhere, the DNS query reaches this internet DNS server and returns the IP address as a response.

And we want to ensure that in the case of such a query inside our company, when the query is directed to our internal DNS, a different response comes. That is, our DNS server directly responds and does not forward the query further.

Why we want to set it up

From "practical" examples, I will mention two (I leave their practicality to you). In the DMZ zone, we have a company web server placed, which our employees often access. On our public DNS server, we have some publicly published address for the address www.company.com, which is located on our external firewall. And we want our employees inside the company not to access it as if from outside, i.e., through the external FW, but directly to the address in the DMZ.

The second example concerns a simple security function. In the company, we want to prohibit the use of some public service, for example, some instant messaging. So we set up the DNS server to translate its name to some non-existent address (e.g., 127.0.0.1). Of course, this can be bypassed by entering the IP address directly.

How we set it up

When we start thinking about how we could achieve our task. So first, we will probably look at the forward lookup zones that we have on the internal DNS server. Here we probably won't find the public one, and it's not possible to enter a domain name from another domain into the internal zone. The DNS server creates a cache, where it stores already translated names for faster response. Here we could insert our IP address, but that is only a temporary solution.

The correct solution is, as it often is, very simple, but it may not immediately occur to a person. It is about creating a new primary forward lookup zone for the given domain name on the internal DNS server, for example, www.company.com (not for the entire domain company.com) and setting an A record for it to the desired IP address. When the client then asks for the address, our server owns this zone, so it responds with its address, but it does not own the other addresses from the given domain, so it forwards the query further.

Nastavení na DNS

Author:

If you want write something about this article use comments.

Comments
  1. [1] Unreal][

    Podobne nastaveni se da pouzit primo na PC v souboru HOSTS. Je to takove mini DNS kazdeho pocitace a lze i existujici servery presmerovat na uplne jinou stranku. ;-)

    Thursday, 25.09.2008 17:01 | answer
  2. [2] Samuraj

    respond to [1]Unreal][: Ano, ale těžko budu něco takového nastavovat pro 1000 PC, i když to mohu automatizovat, tak to není příliš systémové řešení.

    Thursday, 25.09.2008 17:11 | answer
  3. [3] Petr

    Dobrý den,

    jak se to ve vlastním PC provede?

    Friday, 26.09.2008 10:20 | answer
  4. [4] Samuraj

    respond to [3]Petr: Pro Windows - stačí editovat soubor c:WINDOWSsystem32driversetchosts, příklady jsou uvedeny v souboru. Při nslookup má tento soubor přednost před DNS serverem.

    Friday, 26.09.2008 10:53 | answer
  5. [5] Honza

    Také používám HOSTS, ale jen z nouze, protože Kerio (- umí s HOSTS zacházet jako s DNS) mi běží na XP a ty DNS nemají (původně W2000serv - tam byla DNS). Veřejné DNS jedou na jiném serveru a přes Kerio jsou propagovány ven a na secDNS k providerovi. Není to asi nejčistší řešení, ale běží to už několik let bez kolizí.

    Thursday, 20.11.2008 22:23 | answer
  6. [6] Jiri

    respond to [1]Unreal][: Ano, ale pokud třeba na notebboku nastavuji v mailovém klientu název mailového serveru, potřebuji vždy dostat příslušnou IP adresu v závislosti na tom, zda jsem připojen v lokální síti nebo zda jsem připojen přímo do Internetu např. pomocí domácího připojení k Intrnetu nebo pomocí např. 4G karty

    Friday, 16.01.2009 13:38 | answer
  7. [7] tata_tulen

    ad "ale ostatní adresy z dané domény nevlastní, takže dotaz přeposílá dál.")

    Hu, vazne to takhle funguje? :-O AFAIK kdyz na Win tu zonu vyrobim, tak je pro ni "autoritativni" a tudiz kdyz zaznam nemaj, nesnazi se ho resolvovat rekurzi/forwaderem dal...

    P.S. - overeno ted na nasem 2008 DC :)

    Thursday, 11.03.2010 14:44 | answer
  8. [8] Samuraj

    respond to [7]tata_tulen: Jenže já vyrábím zónu přímo pro tu adresu (vlastně pro ten Ačkový záznam) a ne pro celou doménu, takže tam žádné další záznamy neexistují, takže se správně přeposílají dále :-).

    Thursday, 11.03.2010 14:55 | answer
  9. [9] tata_tulen

    respond to [8]Samuraj: nojo, ale ja vidim zonu www.firma.cz - ze je v ni jen jeden zaznam je irelevantni... A nebo tomu nerozumim (nevim co je "zona jen pro jednu adresu" :-)

    Thursday, 11.03.2010 14:57 | answer
  10. [10] Samuraj

    respond to [9]tata_tulen: No přeci základní fungování DNS. Když vyrobím zónu firma.cz, tak v ní se hledají záznamy *.firma.cz. Tam se nachází i www.firma.cz. Pokud vyrobím zónu www.firma.cz, tak mi přeloží www.firma.cz a potom *.www.firma.cz. Ale domény 4-tého řádu nepoužívám, takže mi to nevadí. Kdežto všechny další záznamy *.firma.cz jsou pořád směrovány na tu první zónu.

    Thursday, 11.03.2010 15:00 | answer
  11. [11] tata_tulen

    respond to [10]Samuraj: Aha, uz mi to cvaklo, dneska si sedim na vedeni, sorry ;-)

    Thursday, 11.03.2010 15:44 | answer
  12. [12] BMunihb

    Zaměstnanci i přes zákaz používají Skype či ICQ. Šlo bz jim to zatrhnout tímto způsobem? Děkuji za radu.

    Tuesday, 04.10.2011 12:51 | answer
  13. [13] Dannys

    Ahoj všem,

    mám dotaz mám interní sit v doméně.Např:hobit.cz ale mám taky na externím hostingu web www.hobit.cz.Bohužel se mně pořád zobrazuje v interní sítí když zadám www.hobit.cz ISS.V interní DNS mám nastavené : Nastavil jsem Zona dopředného - Primární + uložit zony do adresáře AD ,na všechny servery v této doméně hobit.cz,a název zony jsem dal www.hobit.cz + povolit je dynamické zabezpečené aktualizace.Po vytvoření zony jsem zadal externí IP a A záznam a pořád mně zobrazuje ISS.Dík za pomoc

    Thursday, 23.06.2016 08:56 | answer
Add comment

Insert tag: strong em link

Help:
  • maximum length of comment is 2000 characters
  • HTML tags are not allowed (they will be removed), you can use only the special tags listed above the input field
  • new line (ENTER) ends paragraph and start new one
  • when you respond to a comment, put the original comment number in squar brackets at the beginning of the paragraph (line)