DNS är en sån där grej som man kan göra hur krångligt eller hur enkelt som helst.
DNS-servrar finns det egentligen två olika sorters:
Den första: En "auktoritativ" nameserver. Detta är alltså en namnserver som svarar på frågor bara om de specifika domäner som finns upplagda i DNS-servern. Den här typen av DNS-servrer använder man för att publicera information om en viss DNS-zon. Klienter slår inte upp direkt mot en sådan namnserver, utan frågor kommer istället från andra DNS-servrar.
Den andra: En "resolvande" (vet inte vad det heter på svenska) namnserver. Det här är en namnserver dom du pekar en PC på som sedan gör DNS-uppslag.
För att göra det enkelt så är det enklast att använda en DNS-server som kan göra både ock. Namnservern BIND är en som funnits med länge. Den är inte bäst på allt, men den är populär så du kommer hitta en bra mängd docs om detta.
I ditt fall vill du nog inte köra en full nameserver som går ut mot Internet och gör uppslag från ax till limpa, utan du kanske konfigurerar din som en forwarding nameserver och pekar mot din internetleverantörs DNS-servrar.
När du sedan konfat din DNS-server så att den kan:
1. Slå upp externa namn genom att forwardera DNS-frågor till din ISP:s namnservrar
2. Slå upp interna namn genom att kolla i den zon-fil du konfigurerat
Då är det dags att styra om dina klienter till detta. Ett tips är att DHCP kan skicka ut en DNS-server med konfigurationen.
Ett tips: Om du gör detta så kommer hela din internetanslutning vara helt beroende av att din DNS-server är uppe och igång. Frestas inte att lägga upp din ISP:s nameserver som en "sekundär", det blir bara fel. (Trust me, det kommer se ut som att det funkar, men sen gör det inte det när det väl gäller.)
Vad har du för router/brandvägg i din nät? Vissa modeller/mjukvaror har funktioner man kan använda för DNS där om man inte vill sätta upp en hel DNS-server.