I tried DNS advertisement between Router OS and Linux. It does work.
Does not work with Windows XP.
Didn't tried with Seven.
On Windows, you can manually set the DNS through the console using this command :
netsh interface ipv6 add dns [IPv6 address]
By default IPv6 DNS on Windows XP is set to well known unicast addresses :
fec0:0:0:ffff::1
fec0:0:0:ffff::2
fec0:0:0:ffff::3
This is deprecated as those addresses are using site local address space...
Technet say :
"Computers running Windows XP, Windows Server 2003, Windows Vista or Windows Server 2008 can send DNS queries over IPv6 using..."
I never succeeded in sending IPv6 DNS requests from Windows XP. Perhaps is there a hided registry setting ??
Technet article about IPv6 and Windows :
http://technet.microsoft.com/en-us/libr ... 26952.aspx
Then in a Microsoft IPv6 FAQ i've found :
Even though IPv6 for Windows XP and Windows Server 2003 configures these DNS server addresses and supports the netsh interface ipv6 add dns command, DNS messages are only sent over IPv4.
The FAQ is the truth. Windows XP will certainly get a fix for this in the next monthes before extended support exhaustion.