How to create an Internet facing Domain Controller Without VPN

active-directorydomain-controllerdomain-name-systemwindows-server-2012-r2

I am extremely new to this.
I am trying to create a domain controller that could be contacted via Internet.

In clear words, I am trying to create a Windows Server 2012 R2 domain controller with public IP. I want my windows 8.1 PC to be able to Ping and get domain joined to that DC. I am looking for a scenario in which VPN gateway is not required. I am trying to achieve this for testing and educational purposes.(In my case My domain controller should be in Azure Environment, but I can make do without Azure too, since I am here to understand how things Actually work)

Since am extremely new to this, I am not sure how to do.

How many NICs will I need.
How to assign VM a Public IP.
How to make it accessible via Internet(If I try to Ping using cmd, it should give a reply).
Since I am a newbie, I am looking to work from scratch.

Any help will be greatly appreciated?

Best Answer

Under no circumstances should a domain controller be facing the public internet. If you are doing this for educational purposes, then the education that you need is don't do this.

If you have Internet-only no-VPN machines that you want to manage, something like Azure AD join with enrollment into Intune for management is a far better option.