To my knowledge their is no way to join a server to AD without the server being able to resolve the AD domain via DNS. Joining requires being able to get multiple records from DNS - including SRV records. So a simple host file entry shouldn't work.
With that in mind, my question is am I correct is there no other way to join a server to AD without access to a DNS server that hosts the AD records?
The reason I ask is:
I have some servers that are in AWS that need to join to an AD domain inside a corporate network. We have VPN tunnel from AWS back to the corporate network. This domain is not advertised on a public DNS server we can reach from AWS. We do have an internal corporate DNS server with the appropriate records. Now with some networking changes on the corporate side we could reach this DNS through our VPN tunnel; however, in AWS we use the AWS DNS service with a delegated zone to resolve server to server communication within AWS and it then reaches out to our corporate public DNS server for anything it can't resolve. We also use the AWS DNS server for health checks on AWS to trigger region failovers.
If we were to point our AWS servers to our internal corporate DNS through the VPN tunnel, we would then no longer be able to resolve internally within AWS.
I only see a couple of options.
Find a way to join a server to AD without using DNS, which I don't think is possible for reasons I stated previously. But if anyone knows differently, please say so.
Expose the AD DNS records on our external (public) DNS.
Redesign our whole DNS design of cloud and corporate environments. This option will take time and maybe it will be the long term solution. But I also need a short term solution in the meantime. Options 1 & 2 are the only short term solutions I can think of and if 1 isn't possible like I think then that leaves me with only option 2.
So do you agree option 1 isn't possible and/or do you have any other ideas that I haven't already listed.
Thanks in advance