Az alábbi parancs alapértelmezésben nem kerül az operációs rendszerrel együtt a merevlemezre, de megtalálható a Windows 2000 Server telepítő CD-n. Futtassuk a Support\Tools könyvtárban található SETUP.EXE vagy 2000RKST.MSI programokat, hajtsuk végre a telepítést, melynek eredményeként a %Program Files%\Support Tools mappában megtalálható lesz jó néhány segédprogram, köztük a DNSCMD.EXE.
Megfelelő működtetéséhez rendszergazdai jogok szükségesek.
Nézzük a leggyakrabban használt műveleteket:
Kiszolgáló konfigurációjának megjelenítése
A dnscmd parancs után meg kell adnunk a lekérdezendő kiszolgáló nevét vagy IP címét. Ha a helyi gépről van szó, használhatunk pontot (.) gépnév helyett.
Tárolásuk szerint és nem éppen felhasználóbarát formában jelennek meg az információk.
Csak egy tulajdonság lekérdezéséhez írjuk az /info kapcsoló után a nevét. Például a naplózási szint lekéréséhez a következő sort kell kiadni:
Megjegyzés: a tulajdonságok megadásánál a kis- és nagybetűk különbözőnek számítanak.
Ha valami logikai értékeket vehet fel (igaz/hamis), az igaz helyett 1, a hamis helyett 0 jelenik meg.
Részletes forgalmi és hibastatisztikát kapunk az alábbi utasítással:
A /clear kapcsolóval nullázhatjuk le a statisztikai adatokat, így "tiszta lappal" indulva később újabb statisztikát készíthetünk.
dnscmd . /Statistics /Clear
Zónainformációk lekérdezése
Adott kiszolgálón tárolt összes zóna felsorolása:
Csak az elsődlegesek:
dnscmd . /EnumZones /Primary
Csak a másodlagosak:
dnscmd . /EnumZones /Secondary
Csak a cache zónák:
dnscmd . /EnumZones /Cache
Más csoportosításban:
Csak a címkeresési zónák megjelenítése:
dnscmd . /EnumZones /Forward
Végül csak a névkeresésieké:
dnscmd . /EnumZones /Reverse
Általános konfigurációs adatokat kapunk a /zoneinfo kapcsolóval. Kötelező paraméterként egy létező zóna nevét kell megadni:
dnscmd . /ZoneInfo microsoft.com
A kapott eredményből kiolvasható többek között a zóna típusa (zone type), összeköttetésben van-e WINS szerverrel ("using WINS"), stb.
Új címkeresési zóna létrehozása
A /zoneadd kapcsoló után meg kell adnunk a létrehozandó zóna nevét és típusát:
dnscmd . /ZoneAdd wso.net /Primary
Példánkban létrehoztunk egy új elsődleges zónát "wso.net" néven. A típus lehet még: /secondary, ha másodlagosról van szó, illetve /DSPrimary, ha Active Directory-ba integrált. Másodlagosnál meg kell adni az elsődleges forrás zóna IP címét, például:
dnscmd . /ZoneAdd wso.net /Secondary 192.168.0.1
Zóna törlése
dnscmd . /ZoneDelete wso.net
Példánkban töröltük az előbb létrehozott "wso.net" zónát.
Ha Active Directory-ba integrált, akkor a /DSdel kapcsolót is hozzá kell fűznünk:
dnscmd . /ZoneDelete wso.net /DSdel
Zóna használatának felfüggesztése
Törlés helyett átmeneti időre kivonhatunk egy zónát a forgalomból:
dnscmd . /ZonePause wso.net
Visszakapcsolása így történik:
dnscmd . /ZoneResume wso.net
Zóna típusának megváltoztatása
Egy adott zóna típusát bármikor megváltoztathatjuk: átalakíthatjuk az elsődlegest Active Directory-ba integrálttá és fordítva:
dnscmd . /ZoneResetType wso.net /Primary
dnscmd . /ZoneResetType wso.net /DSPrimary
Másodlagos zónánál meg kell adnunk az elsődleges IP címét:
dnscmd . /ZoneResetType wso.net /Secondary 192.168.0.1
Tartalom frissítése
Soron kívül kérhetjük a másodlagos zóna tartalmának letöltését az elsőleges kiszolgálóról, nem kell megvárnunk az automatikus frissítést.
dnscmd . /ZoneRefresh wso.net
Az Active Directory-ba integrált zónák frissítéséről a tartományvezérlők közti replikáció gondoskodik, de a másodlagos zónákhoz hasonlóan itt is kérhetünk soron kívüli frissítést:
dnscmd . /ZoneUpdateFromDS wso.net
Elsődleges zónák esetében a frissítés a merevlemezen tárolt adatbázis ismételt betöltését jelenti:
dnscmd . /ZoneReload wso.net
Ennek a fordítottját is végre lehet hajtani: a memória tartalmát a merevlemezre írva frissítjük az adatbázist, mielőbb tárolva a változtatásokat:
dnscmd . /ZoneWriteBack wso.net
Új bejegyzések felvétele
Példánkban hozzáadjuk a "wso.net" zónához a "Dorothy" nevű állomást ("A" rekord"), 192.168.0.5 IP címmel:
dnscmd . /RecordAdd wso.net dorothy a 192.168.0.5
A felhasználható bejegyzés típusokról (A, NS, SOA, stb. rekord) a következő utasítással kérhetünk listát:
Bejegyzések törlése
Gyakorlatilag ugyanaz a helyzet, mint az előző parancsnál, csak az "Add" szót "Delete"-re kell cserélni:
dnscmd . /RecordDelete wso.net dorothy a 192.168.0.5
DNS szolgáltatás újraindítása
Néhány konfigurációs változtatást akkor lehet legkönnyebben érvényesíteni, ha újraindítjuk a DNS szervert:
További kapcsolókról dnscmd /? paranccsal lehet tájékoztatást kérni.