I will keep environment simple. There are two VLANs, VLAN_100 hosts AD DC and production servers, whereas VLAN_200 hosts workstations. Inter VLAN routing is enabled between domains. The DC hosts DNS and DHCP services. Router is setup to relay DHCP Address requests for all VLANs to DHCP service running on DC. DNS Reverse Lookup Zones exist for the subnets sitting on the VLANs.
If Windows hosts are setup on VLAN_100, then no problem, can join the domain. The problem is setting up hosts on VLAN_200, error reports that it cannot find SRV _ldap._tcp.dc._msdcs.[domain] record. Running wireshark on the client I can see a recursive query is being returned from public domain nameserver, NOT internal.
I've used NSLookup on the client sitting on VLAN_200 and querying NS record can confirm it returns the public domain nameserver.
Limitations of router purchased recently, has meant that we now use DHCP Service hosted by Windows to manage addressing on all VLANs, and this is why the problem has now reared its head. The DHCP scopes options are exactly the same for both subnets (point to same internal DNS servers, same NTP servers, DNS Suffix), scratching my head so any assistance much appreciated.