Hey,
okay, you're right… The more sites are added to VPN, the more complex it becomes because each site has to be configured separately... So I started reconfiguring it from scratch.
So I started trying it again... First, to answer your questions:
How are you testing? (from where, to where, what are you trying to look up?)
I was testing from a windows computer at each site. At each site, the computer is in the same subnet as the pfsense router.
What are the configured DNS servers on the host you are testing from?
When looking at System -> General Setup of both pfsense boxes, no additional DNS servers are provided. All DNS server input fields are empty. However, there is a checkmark at "Allow DNS server list to be overridden by DHCP/PPP on WAN".
When typing "ipconfig /all" at any windows computer, the pfsense ip address is configured as DNS server (e.g. 192.168.1.1).
What are the search domains configured on the host you are testing from? etc.
On the windows computers, the option is set to receive the DNS server list automatically (DHCP enabled). There are no additional DNS servers entered in the adapter settings of the ethernet controller.
This means, the only DNS server a computer from subnet 192.168.2.0/24 is using, is the pfsense box 192.168.2.1.
Computers in the subnet 192.168.1.0/24 are using pfsense box 192.168.1.1 as DNS server.
When being at the remote site and trying to access the pfsense box of the main site pfsense.garden.tld, I have the impression that the local pfsense router is asked about "what's the address of remote/main site pfsense.garden.tld", but local pfsense doesn't know about it? Windows command prompt shows:
C:\Users\Administrator>ping pfsense.garden.tld
Ping request could not find host pfsense.garden.tld. Please check the name and try again.
For testing purpose, at the remote Site, I don't have any host override configured right now. The only thing I configured at the remote site is a domain override with following parameters:
Domain: garden.tld
IP address: 192.168.1.1
Source IP: 192.168.2.1
At the main site I have configured Domain Override and Host Override
Domain Override:
Domain: domain-of-remote-site.tld
IP address: 192.168.2.1
Source IP: 192.168.1.1
Host Override:
Host: pfsense
Domain: garden.tld
IP address: 192.168.1.1
According to https://forum.pfsense.org/index.php?topic=98198.0 it should even work without entering host overrides and just using domain overrides… All windows computers on each site are using the pfsense router in the same subnet as dns servers - however, pfsense doesn't know about the remote hostnames - although domain overrides are configured!
EDIT:
I changed my config from DNS forwarder to DNS resolver. I only have domain overrides (no host overrides) and it seems it's finally working now! Cool :) Thanks for your help so far! That's extremely nice when I don't have to configure host overrides! :)