📖 Scenario: You are setting up a simple website and want to manage its domain name using Azure DNS. This will help direct visitors to your website by translating the domain name into the website's IP address.
🎯 Goal: Build an Azure DNS zone and add a DNS record to point a domain name to an IP address.
📋 What You'll Learn
Create an Azure DNS zone named exactly example.com
Create a variable for the resource group name myResourceGroup
Add an A record named www with IP address 10.1.2.3
Complete the DNS zone configuration with the A record included
💡 Why This Matters
🌍 Real World
Managing domain names and DNS records is essential for directing internet traffic to websites and services.
💼 Career
Cloud engineers and administrators often configure DNS zones and records to ensure users can reach applications reliably.
Progress0 / 4 steps
1
Create the Azure DNS zone
Create an Azure DNS zone resource named dns_zone with the name example.com.
Azure
Hint
Use a dictionary with keys name and type to define the DNS zone.
2
Set the resource group name
Create a variable called resource_group and set it to the string myResourceGroup.
Azure
Hint
Assign the exact string myResourceGroup to the variable resource_group.
3
Add an A record to the DNS zone
Create a dictionary called a_record representing an A record with name set to www and ipv4_address set to 10.1.2.3.
Azure
Hint
Use keys name, type, and ipv4_address in the dictionary.
4
Complete the DNS zone with the A record
Add the a_record inside the dns_zone dictionary under the key records as a list containing the single A record.
Azure
Hint
Add a key records to dns_zone with a list containing a_record.
Practice
(1/5)
1. What is the main purpose of Azure DNS?
easy
A. To monitor network traffic in real-time
B. To store files and documents securely
C. To run virtual machines in the cloud
D. To manage domain names and translate them to IP addresses
Solution
Step 1: Understand Azure DNS role
Azure DNS is used to manage domain names and their records inside Azure.
Step 2: Identify main function
It translates domain names into IP addresses so users can find services on the internet.
Final Answer:
To manage domain names and translate them to IP addresses -> Option D
Quick Check:
Azure DNS = Domain name management [OK]
Hint: Azure DNS handles domain names, not files or VMs [OK]
Common Mistakes:
Confusing DNS with storage services
Thinking Azure DNS runs virtual machines
Mixing DNS with network monitoring
2. Which of the following is the correct way to create a DNS zone in Azure CLI?
easy
A. az network dns zone create -g MyResourceGroup -n example.com
B. az dns create zone -g MyResourceGroup -n example.com
C. az network create dnszone -g MyResourceGroup -n example.com
D. az dns zone new -g MyResourceGroup -n example.com
Solution
Step 1: Recall Azure CLI syntax for DNS zone creation
The correct command uses 'az network dns zone create' with resource group and zone name.
Step 2: Compare options
Only az network dns zone create -g MyResourceGroup -n example.com matches the correct Azure CLI syntax for creating a DNS zone.
Final Answer:
az network dns zone create -g MyResourceGroup -n example.com -> Option A
Quick Check:
Correct Azure CLI DNS zone command = az network dns zone create -g MyResourceGroup -n example.com [OK]
Hint: Remember 'az network dns zone create' for DNS zones [OK]
Common Mistakes:
Using incorrect command verbs like 'new' or 'create zone'
Omitting 'network' in the command
Mixing up command order or parameters
3. Given this Azure CLI command: az network dns record-set a add-record -g MyRG -z example.com -n www -a 10.0.0.1 What does this command do?
medium
A. Creates a DNS zone named 'www' in resource group MyRG
B. Creates an A record named 'www' pointing to IP 10.0.0.1 in example.com zone
C. Deletes the A record named 'www' in example.com zone
D. Adds a CNAME record pointing 'www' to 10.0.0.1
Solution
Step 1: Analyze command components
The command adds an A record ('-a') named 'www' with IP 10.0.0.1 to the DNS zone 'example.com' in resource group 'MyRG'.
Step 2: Confirm record type and action
'add-record' means creating a record, and 'a' specifies an A record (IP address).
Final Answer:
Creates an A record named 'www' pointing to IP 10.0.0.1 in example.com zone -> Option B
Quick Check:
Command adds A record 'www' with IP 10.0.0.1 [OK]
Hint: A record = IP address, add-record means create [OK]
Common Mistakes:
Confusing A record with CNAME
Thinking the command deletes records
Misreading '-n' as zone name instead of record name
4. You run this command to add a TXT record: az network dns record-set txt add-record -g RG1 -z example.com -n info -v "verification=12345" But it fails with an error. What is the likely cause?
medium
A. The '-v' parameter is invalid; it should be '-a' for TXT records
B. The record name '-n' cannot be 'info' for TXT records
C. The TXT record value must be enclosed in single quotes, not double quotes
D. The resource group name 'RG1' is missing
Solution
Step 1: Check TXT record syntax
TXT record values often require single quotes to avoid shell parsing errors.
Step 2: Identify error cause
Using double quotes can cause the shell to misinterpret the value, leading to failure.
Final Answer:
The TXT record value must be enclosed in single quotes, not double quotes -> Option C
Quick Check:
Use single quotes for TXT values to avoid errors [OK]
Hint: Use single quotes for TXT record values in CLI [OK]
Common Mistakes:
Using wrong parameter '-a' instead of '-v' for TXT
Assuming record name restrictions incorrectly
Ignoring resource group existence
5. You want to create a DNS zone for your domain 'myapp.com' and add two records: an A record for 'app' pointing to 192.168.1.10 and a CNAME record for 'www' pointing to 'app.myapp.com'. Which sequence of Azure CLI commands correctly achieves this?
hard
A. 1) az network dns zone create -g RG -n myapp.com 2) az network dns record-set a add-record -g RG -z myapp.com -n app -a 192.168.1.10 3) az network dns record-set cname set-record -g RG -z myapp.com -n www -c app.myapp.com
B. 1) az network dns zone create -g RG -n myapp.com 2) az network dns record-set cname add-record -g RG -z myapp.com -n app -c 192.168.1.10 3) az network dns record-set a set-record -g RG -z myapp.com -n www -a app.myapp.com
C. 1) az dns zone create -g RG -n myapp.com 2) az network dns record-set a add-record -g RG -z myapp.com -n app -a 192.168.1.10 3) az network dns record-set cname add-record -g RG -z myapp.com -n www -c app.myapp.com
D. 1) az network dns zone create -g RG -n myapp.com 2) az network dns record-set a add-record -g RG -z myapp.com -n app -a 192.168.1.10 3) az network dns record-set cname add-record -g RG -z myapp.com -n www -a app.myapp.com
Solution
Step 1: Create DNS zone
Use 'az network dns zone create' with resource group and domain name to create the zone.
Step 2: Add A record for 'app'
Use 'az network dns record-set a add-record' with correct parameters to add IP address record.
Step 3: Add CNAME record for 'www'
Use 'az network dns record-set cname set-record' to point 'www' to 'app.myapp.com'.
Final Answer:
1) az network dns zone create -g RG -n myapp.com 2) az network dns record-set a add-record -g RG -z myapp.com -n app -a 192.168.1.10 3) az network dns record-set cname set-record -g RG -z myapp.com -n www -c app.myapp.com -> Option A
Quick Check:
Zone create + A record + CNAME set-record = 1) az network dns zone create -g RG -n myapp.com 2) az network dns record-set a add-record -g RG -z myapp.com -n app -a 192.168.1.10 3) az network dns record-set cname set-record -g RG -z myapp.com -n www -c app.myapp.com [OK]
Hint: Use 'add-record' for A, 'set-record' for CNAME [OK]
Common Mistakes:
Using wrong commands like 'az dns zone create'
Mixing up 'add-record' and 'set-record' for CNAME
Assigning IP to CNAME record
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.