Another possibility to check is something that happened to me once, that someone has left some old DNS settings pointing at the IP address for your server.
That can happen by accident when someone takes a site down but leaves the DNS as is, and it can cause your content to show up on their domain name if your site happens to be the default for that IP address.
It's a problem when it happens, but it's not usually malicious. There's a good chance the domain owner doesn't realize it's happening, and there's also a good chance they'll update their DNS if you contact them with a polite request.
Check the name servers for the domain that is mirroring your site and see if you find any clues there.
You could also ask your host to make sure your site is not the default for the IP you're on.