Azure Portal IP-configuration cannot modify DNS-Name of a VM - azure

It is only a few days that I can no longer modify the DNS-name of a new or existing VM on the portal IP-configuration page. A 100% certain that this worked before.
The information says:
Diese öffentliche IP-Adresse kann nicht aktualisiert werden, da sie der IP-Konfiguration „ipconfig1“ in Netzwerkschnittstelle zugeordnet ist.
which is:
This public IP address cannot be updated, because it is assigned to the IP configuration "ipconfig1" in network interface
Anyone an idea why this came up and how to add/change a DNS-Name to a VM now?
Thanks a lot
Urs

The error message "This public IP address can't be updated because it is associated to the IP configuration 'ipconfig1', in the network interface 'nic-name'" is expected behavior with an update to the Azure Portal experience. When you deploy Public IP with Standard SKU, you will be able to modify DNS name post association to NIC. But when you deploy Public IP with Basic SKU, the above mentioned error/warning pops up where you need to disassociate the Public IP to change or add DNS name.
Below are the steps you need to follow to modify the DNS name of your VM:
Select the name of the network interface mentioned in the warning (e.g.,web-vm1234)
Select NIC name
In the Network interface resource, select the IP configurations tab, and then in the list of IP configurations, select ipconfig1.
Select IP config
In the IP configuration, under the Public IP address settings select Disassociate, and then select Save.
Disassociate Public IP
Reference : https://learn.microsoft.com/en-us/azure/virtual-network/remove-public-ip-address-vm
In a new browser tab (leaving the previous tab sitting on the IP configuration tab), navigate to the Azure Portal.
In the Azure Portal, search for and then navigate to the associated public IP address resource.
In the Public IP resource, select the Configuration tab, enter the desired DNS name in lowercase as the DNS name label, and then select Save.
Modify DNS label
Note: Make sure you get the green tick next to your DNS name label. If not, this means the name you have entered is not available. Try adding a number or changing it in some other way to make it unique.
Close the browser tab with the Public IP address, and return to the browser tab you were just on with the ip configuration.
In the ipconfig1 configuration, in the Public IP address section, select Associate and then in the Public IP address list, select the IP address. Finally, select Save.
Associate Public IP
Navigate back to your Virtual Machine and do a refresh. Now you should see the modified DNS name in the VM overview.

Related

How to set up endpoints within a Azure Virtual Machine

I'm trying to set up MailTrain (a newsletter application) on an Azure VM. I created a resource group with the virtual machine, a virtual network, a network interface, a network security group, a public ip adress and a private DNS zone.
MailTrain expects three URL endpoints which all point to the same IP adress. For testing purposes I would like to create internal endpoints which all point to the VM. I played around with DNS entries in the DNS zone, but it doesn't work as I expected.
The name of the private DNS zone is equal to the DNS name of the VM's public IP adress. The private DNS zone and the VM are linked with the virtual network link and auto registration is enabled. The virtual network contains a default subnet. I created an A entry for "lists" pointing to the VM's internal IP adress and a CNAME entry for "sbox" pointing to the DNS name of the public IP adress. Inbound rules for the ports 80 and 443 were added to the netwwork security group.
The console shows me the following message while running the installation script:
Domain: lists.xxx.cloudapp.azure.com
Type: None
Detail: DNS problem: NXDOMAIN looking up A for
lists.xxx.cloudapp.azure.com - check that
a DNS record exists for this domain
Domain: sbox.xxx.cloudapp.azure.com
Type: None
Detail: DNS problem: NXDOMAIN looking up A for
sbox.xxx.cloudapp.azure.com - check that a
DNS record exists for this domain
Domain: xxx.cloudapp.azure.com
Type: unauthorized
Detail: Invalid response from
https://xxx.cloudapp.azure.com/.well-known/acme->challenge/VIjYMd-Uic_T2lQBl4vSyy9Va46-yVxmTA8SSE3f8J8
[xxx.xxx.xxx]: "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML
2.0//EN\">\n<html><head>\n<title>503 Service
Unavailable</title>\n</head><body>\n<h1>Service"
Followed that quick start, you just need to create three DNS records in your public domain DNS zone.
Please note that there is public DNS and private DNS in Azure. In this case, I assume you have created a private DNS zone for internal endpoints. To resolve the records of a private DNS zone from your virtual network, you must link the virtual network with the zone. Additionally, you can also enable autoregistration on a virtual network link. If you enable auto registration on a virtual network link, the DNS records for the virtual machines on that virtual network are registered in the private zone. Or, you can manually create an A record to map to your VM's private IP address in the zone and create other CNAME records to map to the other internal endpoints.
As a best practice, do not use a .local domain for your private DNS zone. Not all operating systems support this.
In addition, you need to add inbound ports 80, 443 in your network security group that associated with the Azure VM subnet or NIC.
Update
For an internal test, you can use a private DNS zone because the DNS records in a private Zone can only be resolved in a virtual network it can not be resolved over the Internet, you could select the local installation in this scenario.
For example, I create a private DNS zone named contoso.com,
After local install, you can access the website via the trusted endpoint http://localhost:3000, then you should access the other endpoints in the VNet instead of access external.
However, if you want to use it for public access, you could select to install a public website secured by SSL. In this case, you need to purchase a domain and add the related DNS records to the DNS zone in the respective DNS provider. Azure DNS zone supports host your public domain zones in Azure.

Not able to delete Public IP address in azure

I am trying to delete the public IP address from azure. I have already removed the associated Network Interface card from Azure but deleting the IP address is throwing the below error.
Public IP address /subscriptions/ddddddd-ddddd-dddd-dddd-dddddddd/resourceGroups/atcsl/providers/Microsoft.Network/publicIPAddresses/pip-VM1_Windows can not be deleted since it is still allocated to resource /subscriptions/ddddddd-ddddd-dddd-dddd-dddddddd/resourceGroups/atcsl/providers/Microsoft.Network/networkInterfaces/nic_VM1_Windows/ipConfigurations/ipconfig1. In order to delete the public IP, disassociate/detach the Public IP address from the resource. To learn how to do this, see aka.ms/deletepublicip.
It may just takes some minutes until deletion of the network interface went through. If you still see your Network Interface in your resource group
you can also just go to the IP configurations settings of the network interface and click on your configuration
then click "Disassociate" > "Save" and you can delete your public IP.

Is the Azure virtual machine public IP address static?

After creating a VM in Azure, there is a public IP assigned to it (the IP address can be check out under Azure portal > Virtual machine > Networking).
Is this public IP address assgined by Azure static or not?
Update:
When click the Stop button, there is a warning message "Public IP address will be lost ...".
The public IP address assigned by Azure is dynamic in default. The static type needs to be set manually.
Update
About the dynamic method for the public IP address, you can see rules when the public IP address would change like this:
Selecting dynamic allocation method for a basic public IP address
resource means the IP address is not allocated at the time of the
resource creation. The public IP address is allocated when you
associate the public IP address with a virtual machine or when you
place the first virtual machine instance into the backend pool of a
basic load balancer. The IP address is released when you stop (or
delete) the resource. After being released from resource A, for
example, the IP address can be assigned to a different resource. If
the IP address is assigned to a different resource while resource A is
stopped, when you restart resource A, a different IP address is
assigned.
It is based on the settings, When you are creating a new VM, you can find Under Settings, select Public IP address.

Ingress configuration

Please refer to the corresponding section of the following URL. "Configure a DNS name"
https://learn.microsoft.com/en-us/azure/aks/ingress-tls
Only the server name is specified for the creation of the DNS name.
However, in "Create a certificate object", it is demo-aks-ingress.eastus.cloudapp.azure.com and it is "eastus". Should this be replaced with "eastjp"? I replaced it, but "Test the ingress configuration" does not work.
If my AKS Cluster is running on eastjp server, the name should be "xxxxxx.eastjs.cloudapp.azure.com"?
In the document, you create the custom certificate with the DNS name of a public IP for the Ingress. You just can set the prefix of the DNS name, and the remaining part of the DNS name is a Fixed combination in Azure, and the whole name will be as domainnamelabel.location.cloudapp.azure.com. See the description DNS hostname resolution of a Public IP.
So if the "eastjp" you mean a location that Azure support, it will be done. If not, it won't work. And when you create a public IP in a different region for your ingress, it will come out a timeout. Under this circumstance, the DNS name of the public IP could only have the location the same with your AKS cluster.

How to assign azure custom dns to public ip

I have resource group on azure containing virtual machine and kubernetes and load balancer and public ip address and etc.
I can access to my kubernetes app with direct public ip or public ip dns name. But problem is that i can't get azure custom dns (dns zone) working for my public ip. e.g. myapp.com
I have tried to assign public ip address in dns zone but not getting custom dns name working for my app.
2 options:
1. A record that points to public ip address explicitly
2. CNAME record that points to azure "internal" dns name
From the description it looks like you haven't updated the name server settings of your domain (e.g. myapp.com) to use Azure DNS's name servers (where you have created a zone for that domain name) for query resolutions.
The article linked below has instructions on how to do it. Please let us know if this answers your question.
https://learn.microsoft.com/en-us/azure/dns/dns-delegate-domain-azure-dns

Resources