New-AzDnsRecordSet
Cria um conjunto de registros DNS.
Sintaxe
New-AzDnsRecordSet
-Name <String>
-ZoneName <String>
-ResourceGroupName <String>
-Ttl <UInt32>
-RecordType <RecordType>
[-Metadata <Hashtable>]
[-DnsRecords <DnsRecordBase[]>]
[-Overwrite]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-AzDnsRecordSet
-Name <String>
-ZoneName <String>
-ResourceGroupName <String>
[-Ttl <UInt32>]
-RecordType <RecordType>
-TargetResourceId <String>
[-Metadata <Hashtable>]
[-DnsRecords <DnsRecordBase[]>]
[-Overwrite]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-AzDnsRecordSet
-Name <String>
-Zone <DnsZone>
-Ttl <UInt32>
-RecordType <RecordType>
[-Metadata <Hashtable>]
[-DnsRecords <DnsRecordBase[]>]
[-Overwrite]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-AzDnsRecordSet
-Name <String>
-Zone <DnsZone>
[-Ttl <UInt32>]
-RecordType <RecordType>
-TargetResourceId <String>
[-Metadata <Hashtable>]
[-DnsRecords <DnsRecordBase[]>]
[-Overwrite]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
O cmdlet New-AzDnsRecordSet cria um novo conjunto de registros DNS (Sistema de Nomes de Domínio) com o nome e o tipo especificados na zona especificada. Um objeto RecordSet é um conjunto de registros DNS com o mesmo nome e tipo. Observe que o nome é relativo à zona e não ao nome totalmente qualificado. O parâmetro DnsRecords especifica os registros no conjunto de registros. Este parâmetro usa uma matriz de registros DNS, construídos usando New-AzDnsRecordConfig. Você pode usar o operador de pipeline para passar um objeto de DnsZone para este cmdlet, ou pode passar um objeto DnsZone como o parâmetro Zone ou, alternativamente, pode especificar a zona pelo nome. Você pode usar o parâmetro Confirm e $ConfirmPreference variável Windows PowerShell para controlar se o cmdlet solicita confirmação. Se já existir um RecordSet correspondente (mesmo nome e tipo de registro), você deverá especificar o parâmetro Overwrite, caso contrário, o cmdlet não criará um novo RecordSet .
Exemplos
Exemplo 1: Criar um RecordSet do tipo A
$Records = @()
$Records += New-AzDnsRecordConfig -IPv4Address 1.2.3.4
$RecordSet = New-AzDnsRecordSet -Name "www" -RecordType A -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords $Records
# When creating a RecordSet containing a single record, the above sequence can also be condensed into a single line:
$RecordSet = New-AzDnsRecordSet -Name "www" -RecordType A -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords (New-AzDnsRecordConfig -IPv4Address 1.2.3.4)
# To create a record set containing multiple records, use New-AzDnsRecordConfig to add each record to the $Records array,
# then call New-AzDnsRecordSet, as follows:
$Records = @()
$Records += New-AzDnsRecordConfig -IPv4Address 1.2.3.4
$Records += New-AzDnsRecordConfig -IPv4Address 5.6.7.8
$RecordSet = New-AzDnsRecordSet -Name "www" -RecordType A -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords $Records
Este exemplo cria um RecordSet chamado www na zona myzone.com. O conjunto de registos é do tipo A e tem um TTL de 1 hora (3600 segundos). Ele contém um único registro DNS.
Exemplo 2: Criar um RecordSet do tipo AAAA
$Records = @()
$Records += New-AzDnsRecordConfig -Ipv6Address 2001:db8::1
$RecordSet = New-AzDnsRecordSet -Name "www" -RecordType AAAA -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords $Records
Este exemplo cria um RecordSet chamado www na zona myzone.com. O conjunto de registros é do tipo AAAA e tem um TTL de 1 hora (3600 segundos). Ele contém um único registro DNS. Para criar um RecordSet usando apenas uma linha de pn_PowerShell_short ou para criar um conjunto de registros com vários registros, consulte o Exemplo 1.
Exemplo 3: Criar um RecordSet do tipo CNAME
$Records = @()
$Records += New-AzDnsRecordConfig -Cname www.contoso.com
$RecordSet = New-AzDnsRecordSet -Name "www" -RecordType CNAME -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords $Records
Este exemplo cria um RecordSet chamado www na zona myzone.com. O conjunto de registos é do tipo CNAME e tem um TTL de 1 hora (3600 segundos). Ele contém um único registro DNS. Para criar um RecordSet usando apenas uma linha de pn_PowerShell_short ou para criar um conjunto de registros com vários registros, consulte o Exemplo 1.
Exemplo 4: Criar um RecordSet do tipo MX
$Records = @()
$Records += New-AzDnsRecordConfig -Exchange "mail.microsoft.com" -Preference 5
$RecordSet = New-AzDnsRecordSet -Name "mail" -RecordType MX -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords $Records
Este comando cria um RecordSet chamado www na zona myzone.com. O conjunto de registros é do tipo MX e tem um TTL de 1 hora (3600 segundos). Ele contém um único registro DNS. Para criar um RecordSet usando apenas uma linha de pn_PowerShell_short ou para criar um conjunto de registros com vários registros, consulte o Exemplo 1.
Exemplo 5: Criar um RecordSet do tipo NS
$Records = @()
$Records += New-AzDnsRecordConfig -Nsdname ns1-01.azure-dns.com
$RecordSet = New-AzDnsRecordSet -Name "ns1" -RecordType NS -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords $Records
Este comando cria um RecordSet chamado ns1 na zona myzone.com. O conjunto de registos é do tipo NS e tem um TTL de 1 hora (3600 segundos). Ele contém um único registro DNS. Para criar um RecordSet usando apenas uma linha de pn_PowerShell_short ou para criar um conjunto de registros com vários registros, consulte o Exemplo 1.
Exemplo 6: Criar um RecordSet do tipo PTR
$Records = @()
$Records += New-AzDnsRecordConfig -Ptrdname www.contoso.com
$RecordSet = New-AzDnsRecordSet -Name "4" -RecordType PTR -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "3.2.1.in-addr.arpa" -DnsRecords $Records
Este comando cria um RecordSet chamado 4 na zona 3.2.1.in-addr.arpa. O conjunto de registos é do tipo PTR e tem um TTL de 1 hora (3600 segundos). Ele contém um único registro DNS. Para criar um RecordSet usando apenas uma linha de pn_PowerShell_short ou para criar um conjunto de registros com vários registros, consulte o Exemplo 1.
Exemplo 7: Criar um RecordSet do tipo SRV
$Records = @()
$Records += New-AzDnsRecordConfig -Priority 0 -Weight 5 -Port 8080 -Target sipservice.contoso.com
$RecordSet = New-AzDnsRecordSet -Name "_sip._tcp" -RecordType SRV -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords $Records
Este comando cria um RecordSet chamado _sip._tcp na zona myzone.com. O conjunto de registros é do tipo SRV e tem um TTL de 1 hora (3600 segundos). Ele contém um único registro DNS, apontando para o endereço IP 2001.2.3.4. O serviço (sip) e o protocolo (tcp) são especificados como parte do nome do conjunto de registros, não como parte dos dados do registro. Para criar um RecordSet usando apenas uma linha de pn_PowerShell_short ou para criar um conjunto de registros com vários registros, consulte o Exemplo 1.
Exemplo 8: Criar um RecordSet do tipo TXT
$Records = @()
$Records += New-AzDnsRecordConfig -Value "This is a TXT Record"
$RecordSet = New-AzDnsRecordSet -Name "text" -RecordType TXT -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords $Records
Este comando cria um RecordSet texto nomeado na zona myzone.com. O conjunto de registros é do tipo TXT e tem um TTL de 1 hora (3600 segundos). Ele contém um único registro DNS. Para criar um RecordSet usando apenas uma linha de pn_PowerShell_short ou para criar um conjunto de registros com vários registros, consulte o Exemplo 1.
Exemplo 9: Criar um RecordSet no ápice da zona
$Records = @()
$Records += New-AzDnsRecordConfig -Ipv4Address 1.2.3.4
$RecordSet = New-AzDnsRecordSet -Name "@" -RecordType A -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords $Records
Este comando cria um RecordSet no ápice (ou raiz) da zona myzone.com. Para fazer isso, o nome do conjunto de registros é especificado como "@" (incluindo as aspas duplas). Não é possível criar registros CNAME no ápice de uma zona. Esta é uma restrição dos padrões DNS; não é uma limitação do DNS do Azure. Para criar um RecordSet usando apenas uma linha de pn_PowerShell_short ou para criar um conjunto de registros com vários registros, consulte o Exemplo 1.
Exemplo 10: Criar um conjunto de registros curinga
$Records = @()
$Records += New-AzDnsRecordConfig -Ipv4Address 1.2.3.4
$RecordSet = New-AzDnsRecordSet -Name "*" -RecordType A -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords $Records
Este comando cria um RecordSet chamado * na zona myzone.com. Este é um conjunto de registros curinga. Para criar um RecordSet usando apenas uma linha de pn_PowerShell_short ou para criar um conjunto de registros com vários registros, consulte o Exemplo 1.
Exemplo 11: Criar um conjunto de registros vazio
$RecordSet = New-AzDnsRecordSet -Name "www" -RecordType A -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords @()
Este comando cria um RecordSet chamado www na zona myzone.com. O conjunto de registos é do tipo A e tem um TTL de 1 hora (3600 segundos). Este é um conjunto de registros vazio, que atua como um espaço reservado ao qual você pode adicionar registros posteriormente.
Exemplo 12: Criar um conjunto de registros e suprimir todas as confirmações
$RecordSet = New-AzDnsRecordSet -Name "www" -RecordType A -ResourceGroupName "MyResourceGroup" -TTL 3600 -ZoneName "myzone.com" -DnsRecords (New-AzDnsRecordConfig -Ipv4Address 1.2.3.4) -Confirm:$False -Overwrite
Este comando cria um RecordSet. O parâmetro Overwrite garante que esse conjunto de registros substitua qualquer conjunto de registros pré-existente com o mesmo nome e tipo (os registros existentes nesse conjunto de registros são perdidos). O parâmetro Confirm com um valor de $False suprime o prompt de confirmação.
Parâmetros
-Confirm
Solicita confirmação antes de executar o cmdlet.
Tipo: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-DefaultProfile
As credenciais, a conta, o locatário e a assinatura usados para comunicação com o azure
Tipo: | IAzureContextContainer |
Aliases: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-DnsRecords
Especifica a matriz de registros DNS a serem incluídos no conjunto de registros. Você pode usar o cmdlet New-AzDnsRecordConfig para criar objetos de registro DNS. Consulte os exemplos para obter mais informações.
Tipo: | DnsRecordBase[] |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-Metadata
Especifica uma matriz de metadados a ser associada ao RecordSet. Os metadados são especificados usando pares nome-valor que são representados como tabelas de hash, por exemplo @{"dept"="shopping";" env"="produção"}.
Tipo: | Hashtable |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-Name
Especifica o nome do RecordSet criar.
Tipo: | String |
Position: | Named |
Default value: | None |
Necessário: | True |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-Overwrite
Indica que esse cmdlet substitui o especificado RecordSet, caso ele já exista.
Tipo: | SwitchParameter |
Position: | Named |
Default value: | None |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-RecordType
Especifica o tipo de registro DNS a ser criado. Os valores válidos são:
- Um
- AAAA
- CNAME
- MX
- NAPTR
- NS
- PTR
- SRV
- Os registros SOA TXT são criados automaticamente quando a zona é criada e não podem ser criados manualmente.
Tipo: | RecordType |
Valores aceites: | A, Aaaa, CAA, Cname, MX, NS, PTR, SOA, SRV, TXT, Tlsa, DS, Naptr |
Position: | Named |
Default value: | None |
Necessário: | True |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-ResourceGroupName
Especifica o grupo de recursos que contém a zona DNS. Você também deve especificar o parâmetro ZoneName para especificar o nome da zona. Como alternativa, você pode especificar a zona e o grupo de recursos passando um objeto DNS Zone usando o parâmetro Zone.
Tipo: | String |
Position: | Named |
Default value: | None |
Necessário: | True |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-TargetResourceId
Alias Target Resource Id.
Tipo: | String |
Position: | Named |
Default value: | None |
Necessário: | True |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-Ttl
Especifica o tempo de vida (TTL) para o DNS RecordSet.
Tipo: | UInt32 |
Position: | Named |
Default value: | None |
Necessário: | True |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-WhatIf
Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.
Tipo: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Necessário: | False |
Aceitar entrada de pipeline: | False |
Aceitar carateres universais: | False |
-Zone
Especifica o DnsZone no qual criar o RecordSet. Como alternativa, você pode especificar a zona usando o ZoneName e parâmetros ResourceGroupName.
Tipo: | DnsZone |
Position: | Named |
Default value: | None |
Necessário: | True |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
-ZoneName
Especifica o nome da zona na qual criar o RecordSet. Você também deve especificar o grupo de recursos que contém a zona usando o parâmetro ResourceGroupName. Como alternativa, você pode especificar a zona e o grupo de recursos passando um objeto DNS Zone usando o parâmetro Zone.
Tipo: | String |
Position: | Named |
Default value: | None |
Necessário: | True |
Aceitar entrada de pipeline: | True |
Aceitar carateres universais: | False |
Entradas
Saídas
Notas
Você pode usar o parâmetro Confirm para controlar se esse cmdlet solicita confirmação. Por padrão, o cmdlet solicita a confirmação se a variável $ConfirmPreference Windows PowerShell tem um valor Médio ou inferior. Se você especificar Confirm ou Confirm:$True, esse cmdlet solicitará a confirmação antes de ser executado. Se você especificar Confirm:$False, o cmdlet não solicitará a confirmação.
Ligações Relacionadas
Azure PowerShell