DNS-rekordok és -rekordhalmazok kezelése az Azure DNS-ben az Azure CLI használatával
Ez a cikk bemutatja, hogyan kezelheti a DNS-zónához tartozó DNS-rekordokat a platformfüggetlen Azure CLI használatával. Az Azure CLI elérhető Windows, Mac és Linux rendszerekhez. A DNS-rekordokat az Azure PowerShell vagy az Azure Portal használatával is kezelheti.
A cikkben szereplő példák feltételezik, hogy már telepítette az Azure CLI-t, bejelentkezett, és létrehozott egy DNS-zónát.
Bevezetés
Mielőtt létrehozná a DNS-rekordokat Azure DNS-ben, tisztában kell lennie azzal, hogyan rendezi az Azure DNS DNS-rekordhalmazokba a DNS-rekordokat.
Rekordnevek
Az Azure DNS-ben a rekordok relatív nevek használatával vannak meghatározva. A teljes tartománynév (FQDN) tartalmazza a zónanevet, míg a relatív név nem. A zóna contoso.com
relatív rekordneve www
például a teljes rekordnevet www.contoso.com
adja.
Egy csúcsrekord a gyökérnél egy DNS-rekord vagy egy DNS-zóna csúcsa. A DNS-zónában contoso.com
például egy csúcsrekord teljes névvel contoso.com
is rendelkezik (ezt néha meztelen tartománynak is nevezik). A szabályok szerint a '@' relatív név csúcsrekordokat jelöl.
Rekordtípusok
Minden DNS-rekord rendelkezik névvel és típussal. A rekordok különféle típusokba vannak rendezve attól függően, hogy milyen adatokat tartalmaznak. A leggyakoribb típus az „A” rekord, amely egy nevet képez le egy IPv4-címhez. Egy másik gyakori típus, az „MX” rekord, egy nevet képez le egy levelezési kiszolgálóhoz.
Az Azure DNS támogatja az összes gyakori DNS-rekordtípust: A, AAAA, CAA, CNAME, MX, NS, PTR, SOA, SRV és TXT. Vegye figyelembe, hogy az SPF-rekordok TXT-rekordok használatával vannak jelölve.
További rekordtípusok akkor támogatottak, ha a zóna dns-biztonsági bővítményekkel (DNSSEC) van aláírva, például delegálás-aláíró (DS) és transport layer security authentication (TLSA) erőforrásrekordokkal.
A DNSSEC-erőforrásrekord-típusok, például a DNSKEY, az RRSIG és az NSEC3 rekordok automatikusan hozzáadódnak, amikor egy zóna alá van írva a DNSSEC-szel. Ezek a DNSSEC-erőforrásrekordok nem hozhatók létre és nem módosíthatók a zónaaláírás után.
Rekordhalmazok
Előfordulhat, hogy több, azonos nevű és típusú DNS-rekordot is létre kell hoznia. Tegyük fel például, hogy a „www.contoso.com” webhely két különböző IP-címről is üzemel. A webhelynek két különböző A-rekordra van szüksége a két IP-címhez. Íme egy példa egy rekordhalmazra:
www.contoso.com. 3600 IN A 134.170.185.46
www.contoso.com. 3600 IN A 134.170.188.221
Az Azure DNS minden DNS-rekordot a rekordhalmazok használatával kezel. A rekordhalmazok (más néven az erőforrás-rekordhalmazok) az egy zónába tartozó, ugyanazzal a névvel és típussal rendelkező DNS-rekordok gyűjteményei. A legtöbb rekordhalmaz egyetlen rekordot tartalmaz. Az olyan példák, mint a fenti, amelyben egy rekordhalmaz egynél több rekordot tartalmaz, nem gyakoriak.
Tegyük fel például, hogy már létrehozott egy A „www” rekordot a „contoso.com” zónában, amely a „134.170.185.46” IP-címre mutat (a fenti első rekord). A második rekord létrehozása esetén a rekordot a meglévő rekordhalmazhoz kellene hozzáadnia, egy további rekordhalmaz létrehozása helyett.
A SOA és CNAME típusú rekordok kivételt jelentenek ez alól. A DNS-szabványok nem engedélyeznek ugyanazzal a névvel több rekordot ezen típusok esetén, ezért ezek a rekordhalmazok csak egy rekordot tartalmazhatnak.
Az Azure DNS DNS-rekordjaival kapcsolatos további információért tekintse meg a DNS-zónákkal és -rekordokkal foglalkozó cikket.
DNS-rekord létrehozása
DNS-rekord létrehozásához használja a az network dns record-set <record-type> add-record
parancsot (hol <record-type>
található a rekord típusa, például a, srv, txt stb.) További segítségért tekintse meg a következőt az network dns record-set --help
: .
Rekord létrehozásakor a következő adatokat kell megadnia:
- Erőforráscsoport neve
- Zónanév
- Rekordhalmaz neve
- Rekordtípus
A megadott rekordhalmaznévnek relatív névnek kell lennie, ami azt jelenti, hogy ki kell zárnia a zónanevet. Ha a rekordhalmaz még nem létezik, ez a parancs hozza létre Önnek. Ez a parancs azonban hozzáadja a megadott rekordot, ha a rekordhalmaz már létezik.
Új rekordhalmaz létrehozásakor az alapértelmezett élettartam (time-to-live, TTL) értéke 3600 lesz. A különböző TCL-ek használatára vonatkozó utasításokért lásd : DNS-rekordkészlet létrehozása.
Az alábbi példaparancs a MyResourceGroup erőforráscsoport contoso.com zónájában egy www nevű, „A” típusú rekordot hoz létre. Az A rekord IP-címe 203.0.113.11.
az network dns record-set a add-record --resource-group myresourcegroup --zone-name contoso.com --record-set-name www --ipv4-address 203.0.113.11
Ha a zóna (ebben az esetben a „contoso.com”) legfelső pontján szeretne létrehozni egy rekordot, használja a „@” rekordnevet (az idézőjelekkel együtt):
az network dns record-set a add-record --resource-group myresourcegroup --zone-name contoso.com --record-set-name "@" --ipv4-address 203.0.113.11
DNS-rekordkészlet létrehozása
A fenti példákban a DNS-rekord egy meglévő rekordkészlethez lett hozzáadva, vagy implicit módon lett létrehozva. A rekordhalmazt explicit módon is létrehozhatja, mielőtt rekordokat ad hozzá. Az Azure DNS támogatja az "üres" rekordkészleteket, amelyek helyőrzőként szolgálhatnak a DNS-név lefoglalásához a DNS-rekordok létrehozása előtt. Üres rekordhalmazok láthatók az Azure DNS vezérlősíkján, de nem jelennek meg az Azure DNS-névkiszolgálókon.
A rekordhalmazok a az network dns record-set <record-type> create
parancs használatával jönnek létre. További segítségért lásd: az network dns record-set <record-type> create --help
.
A rekordhalmaz létrehozása kifejezetten lehetővé teszi olyan rekordhalmaz-tulajdonságok megadását, mint az élettartam (TTL) és a metaadatok. A rekordhalmaz metaadataival alkalmazásspecifikus adatokat társíthat az egyes rekordhalmazokhoz kulcs-érték párokként.
Az alábbi példa egy "A" típusú üres rekordkészletet hoz létre egy 60 másodperces TTL-vel a --ttl
paraméter (rövid űrlap -l
) használatával:
az network dns record-set a create --resource-group myresourcegroup --zone-name contoso.com --name www --ttl 60
Az alábbi példa egy rekordhalmazt hoz létre két metaadat-bejegyzéssel, a "dept=finance" és a "environment=production" értékkel a --metadata
paraméter használatával:
az network dns record-set a create --resource-group myresourcegroup --zone-name contoso.com --name www --metadata "dept=finance" "environment=production"
Miután létrehozott egy üres rekordkészletet, a rekordokat a DNS-rekord létrehozása című cikkben leírtak szerint lehet hozzáadniazure network dns record-set <record-type> add-record
.
Más típusú rekordok létrehozása
Miután részletesen megismerte az "A" rekordok létrehozását, az alábbi példák bemutatják, hogyan hozhat létre más, az Azure DNS által támogatott rekordtípusokat.
A rekordadatok megadásához használt paraméterek a rekord típusától függnek. Az „A” típusú rekordok esetén például a --ipv4-address <IPv4 address>
paraméterrel lehet megadni az IPv4-címet. Az egyes rekordtípusok paraméterei a következővel az network dns record-set <record-type> add-record --help
listázhatók: .
Minden esetben bemutatjuk, hogyan hozhat létre egyetlen rekordot. A rendszer hozzáadja a rekordot a meglévő rekordkészlethez, vagy implicit módon létrehozott rekordhalmazt. További információ a rekordhalmazok létrehozásáról és a rekordhalmaz paraméterének explicit definiálásáról : DNS-rekordkészlet létrehozása.
Nincs példa SOA-rekordkészlet létrehozására, mivel az SOA-k minden DNS-zónában létrejönnek és törlődnek. Az SOA rekord nem hozható létre és nem törölhető külön. Az SOA azonban módosítható, ahogy az egy későbbi példában is látható.
AAAA rekord létrehozása
az network dns record-set aaaa add-record --resource-group myresourcegroup --zone-name contoso.com --record-set-name test-aaaa --ipv6-address FD00::1
CAA-rekord létrehozása
az network dns record-set caa add-record --resource-group myresourcegroup --zone-name contoso.com --record-set-name test-caa --flags 0 --tag "issue" --value "ca1.contoso.com"
CNAME-rekord létrehozása
Feljegyzés
A DNS-szabványok nem engedélyezik a CNAME rekordokat egy zóna (--Name "@"
) csúcsán, és nem engedélyezik az egynél több rekordot tartalmazó rekordhalmazokat sem.
További információ: CNAME rekordok.
az network dns record-set cname set-record --resource-group myresourcegroup --zone-name contoso.com --record-set-name test-cname --cname www.contoso.com
MX rekord létrehozása
Ebben a példában a „@” rekordhalmaznevet használjuk az MX-rekord zóna felső pontjánál történő létrehozásához (amely ebben az esetben: contoso.com).
az network dns record-set mx add-record --resource-group myresourcegroup --zone-name contoso.com --record-set-name "@" --exchange mail.contoso.com --preference 5
NS-rekord létrehozása
az network dns record-set ns add-record --resource-group myresourcegroup --zone-name contoso.com --record-set-name test-ns --nsdname ns1.fabrikam.com
PTR-rekord létrehozása
Ebben az esetben a "my-arpa-zone.com" az IP-tartományt képviselő ARPA-zónát jelöli. A zóna minden PTR típusú rekordhalmaza az IP-címtartomány egyik IP-címének felel meg. A rekord neve "10" az IP-cím utolsó oktettje ebben az IP-tartományban, amelyet ez a rekord jelöl.
az network dns record-set ptr add-record --resource-group myresourcegroup --zone-name contoso.com --record-set-name my-arpa.zone.com --ptrdname myservice.contoso.com
SRV rekord létrehozása
SRV rekordkészlet létrehozásakor adja meg a _service és a _protocol a rekordhalmaz nevében. A zónacsúcson beállított SRV rekord létrehozásakor nem kell a "@" karaktert szerepeltetni a rekordhalmaz nevében.
az network dns record-set srv add-record --resource-group myresourcegroup --zone-name contoso.com --record-set-name _sip._tls --priority 10 --weight 5 --port 8080 --target sip.contoso.com
TXT rekord létrehozása
Az alábbi példa bemutatja, hogyan hozhat létre TXT rekordot. A TXT rekordokban támogatott maximális sztringhosszról további információt a TXT rekordokban talál.
az network dns record-set txt add-record --resource-group myresourcegroup --zone-name contoso.com --record-set-name test-txt --value "This is a TXT record"
Rekordhalmaz lekérése
Meglévő rekordkészlet lekéréséhez használja a következőt az network dns record-set <record-type> show
: . További segítségért lásd: az network dns record-set <record-type> show --help
.
Rekord vagy rekordhalmaz létrehozásakor a megadott rekordhalmaznévnek relatív névnek kell lennie. Ez a név nem tartalmazza a zónanevet. Meg kell adnia a rekordtípust, a rekordhalmazt tartalmazó zónát és a zónát tartalmazó erőforráscsoportot is.
Az alábbi példa lekéri az A típusú rekordot a MyResourceGroup erőforráscsoport contoso.com zóna contoso.com:
az network dns record-set a show --resource-group myresourcegroup --zone-name contoso.com --name www
Rekordhalmazok listázása
A dns-zónában lévő összes rekordot a az network dns record-set list
parancs használatával listázhatja. További segítségért lásd: az network dns record-set list --help
.
Ez a példa a contoso.com zóna összes rekordhalmazát adja vissza a MyResourceGroup erőforráscsoportban:
az network dns record-set list --resource-group myresourcegroup --zone-name contoso.com
Ez a példa az adott rekordtípusnak megfelelő összes rekordhalmazt adja vissza (ebben az esetben az "A" rekordokat):
az network dns record-set a list --resource-group myresourcegroup --zone-name contoso.com
Rekord hozzáadása meglévő rekordkészlethez
Mindkettővel az network dns record-set <record-type> add-record
létrehozhat egy rekordot egy új rekordhalmazban, vagy felvehet egy rekordot egy meglévő rekordkészletbe.
További információ: DNS-rekord létrehozása és más típusú rekordok létrehozása fent.
Rekord eltávolítása meglévő rekordkészletből.
Ha el szeretne távolítani egy DNS-rekordot egy meglévő rekordkészletből, használja a következőt az network dns record-set <record-type> remove-record
: . További segítségért lásd: az network dns record-set <record-type> remove-record -h
.
Ez a parancs töröl egy DNS-rekordot egy rekordkészletből. Ha egy rekordhalmaz utolsó rekordját törlik, magát a rekordhalmazt is törli a rendszer. Az üres rekordkészlet megtartásához használja a --keep-empty-record-set
beállítást.
A parancs használatakor az network dns record-set <record-type> add-record
meg kell adnia a törölni kívánt rekordot és a törölni kívánt zónát. Ezeket a paramétereket a FENTI DNS-rekord létrehozása és más típusú rekordok létrehozása című témakörben ismertetjük.
Az alábbi példa törli a "203.0.113.11" értékkel rendelkező A rekordot a MyResourceGroup erőforráscsoportban lévő contoso.com zónában lévő www nevű rekordkészletből.
az network dns record-set a remove-record --resource-group myresourcegroup --zone-name contoso.com --record-set-name "www" --ipv4-address 203.0.113.11
Meglévő rekordkészlet módosítása
Minden rekordhalmaz tartalmaz egy élettartamot (TTL), metaadatokat és DNS-rekordokat. A következő szakaszok ismertetik, hogyan módosíthatja ezeket a tulajdonságokat.
A, AAAA, CAA, MX, NS, PTR, SRV vagy TXT rekord módosítása
Az A, AAAA, CAA, MX, NS, PTR, SRV vagy TXT típusú meglévő rekord módosításához először új rekordot kell hozzáadnia, majd törölnie kell a meglévő rekordot. A rekordok törlésére és hozzáadására vonatkozó részletes útmutatásért tekintse meg a cikk korábbi szakaszait.
Az alábbi példa bemutatja, hogyan módosíthatja az "A" rekordot a 203.0.113.11 IP-címről a 203.0.113.22 IP-címre:
az network dns record-set a add-record --resource-group myresourcegroup --zone-name contoso.com --record-set-name www --ipv4-address 203.0.113.22
az network dns record-set a remove-record --resource-group myresourcegroup --zone-name contoso.com --record-set-name www --ipv4-address 203.0.113.11
A zónacsúcsnál (--Name "@"
beleértve az idézőjeleket) beállított automatikusan létrehozott NS-rekord rekordjai nem vehetők fel, távolíthatók el és nem módosíthatók. Ebben a rekordhalmazban csak a rekordhalmaz TTL-jének és metaadatainak módosítása engedélyezett.
CNAME rekord módosítása
A legtöbb más rekordtípustól eltérően a CNAME rekordhalmazok csak egyetlen rekordot tartalmazhatnak. Ezért nem tudja lecserélni az aktuális értéket egy új rekord hozzáadásával és a meglévő rekord eltávolításával, mint más rekordtípusok.
Ehelyett a CNAME rekord módosításához használja az network dns record-set cname set-record
a következőt: . További segítségért lásd: az network dns record-set cname set-record --help
A példa módosítja a CNAME rekordhalmazt a contoso.com zónában, a MyResourceGroup erőforráscsoportban, hogy a meglévő érték helyett a "www.fabrikam.net" értékre mutasson:
az network dns record-set cname set-record --resource-group myresourcegroup --zone-name contoso.com --record-set-name test-cname --cname www.fabrikam.net
SOA-rekord módosítása
A legtöbb más rekordtípustól eltérően az SOA-rekordhalmazok csak egyetlen rekordot tartalmazhatnak. Ezért nem tudja lecserélni az aktuális értéket egy új rekord hozzáadásával és a meglévő rekord eltávolításával, mint más rekordtípusok.
Ehelyett az SOA rekord módosításához használja a következőt az network dns record-set soa update
: . További segítségért lásd: az network dns record-set soa update --help
.
Az alábbi példa bemutatja, hogyan állíthatja be az SOA rekord "email" tulajdonságát a zóna contoso.com:
az network dns record-set soa update --resource-group myresourcegroup --zone-name contoso.com --email admin.contoso.com
NS-rekordok módosítása a zóna csúcsán
A zónacsúcson beállított NS-rekord automatikusan létrejön az egyes DNS-zónákkal. Tartalmazza a zónához rendelt Azure DNS-névkiszolgálók nevét.
Több névkiszolgálót is hozzáadhat ehhez az NS-rekordkészlethez, hogy támogassa a több DNS-szolgáltatóval rendelkező tartományok tárolását. A rekordhalmaz TTL-jének és metaadatainak módosítása is lehetséges. Az előre feltöltött Azure DNS-névkiszolgálók azonban nem távolíthatók el és nem módosíthatók.
Ez a korlátozás csak a zóna csúcsánál beállított NS-rekordra vonatkozik. A zónában (a gyermekzónák delegálásához használt) más NS-rekordhalmazok korlátozás nélkül módosíthatók.
Az alábbi példa bemutatja, hogyan adhat hozzá egy másik névkiszolgálót a zóna csúcsán beállított NS-rekordhoz:
az network dns record-set ns add-record --resource-group myresourcegroup --zone-name contoso.com --record-set-name "@" --nsdname ns1.fabrikam.com
Meglévő rekordhalmaz TTL-jének módosítása
Meglévő rekordhalmaz TTL-jének módosításához használja azure network dns record-set <record-type> update
a következőt: . További segítségért lásd: azure network dns record-set <record-type> update --help
.
Az alábbi példa bemutatja, hogyan módosíthatja a rekordhalmaz TTL-t, ebben az esetben 60 másodpercre:
az network dns record-set a update --resource-group myresourcegroup --zone-name contoso.com --name www --set ttl=60
Meglévő rekordhalmaz metaadatainak módosítása
A rekordhalmaz metaadataival alkalmazásspecifikus adatokat társíthat az egyes rekordhalmazokhoz kulcs-érték párokként. Meglévő rekordhalmaz metaadatainak módosításához használja az network dns record-set <record-type> update
a következőt: . További segítségért lásd: az network dns record-set <record-type> update --help
.
Az alábbi példa bemutatja, hogyan módosíthat egy rekordhalmazt két metaadat-bejegyzéssel: "dept=finance" és "environment=production". A meglévő metaadatok helyébe a megadott értékek lépnek.
az network dns record-set a update --resource-group myresourcegroup --zone-name contoso.com --name www --set metadata.dept=finance metadata.environment=production
Rekordhalmaz törlése
A rekordhalmazok a az network dns record-set <record-type> delete
parancs használatával törölhetők. További segítségért lásd: azure network dns record-set <record-type> delete --help
. A rekordhalmaz törlése a rekordhalmazon belüli összes rekordot is törli.
Feljegyzés
Az SOA- és NS-rekordkészletek nem törölhetők a zóna csúcsán (--name "@"
). Ezek automatikusan jönnek létre a zóna létrehozásakor, és a zóna törlésekor automatikusan törlődnek.
Az alábbi példa törli az A típusú www nevű rekordkészletet a MyResourceGroup erőforráscsoport contoso.com zónájából:
az network dns record-set a delete --resource-group myresourcegroup --zone-name contoso.com --name www
A rendszer kéri a törlési művelet megerősítését. A kérés letiltásához használja a kapcsolót --yes
.
Következő lépések
További információ az Azure DNS-ben található zónákról és rekordokról.
Megtudhatja, hogyan védheti a zónákat és a rekordokat az Azure DNS használatakor.