Now i got really curious about this 
So what you are saying is that MT’s DNS is actually case sensitive when it should not?
Let’s get an example. Let’s say we have:
Test.com A 1.2.3.4
Mail.Test.com A 1.2.3.4
1.2.3.4 IN PTR Mail.Test.com
Test.com MX 10 Mail.Test.com
1 - a DNS request for Test.com or test.com both should return 1.2.3.4, because the host name is case insensitive
2 - a MX request for Test.com or test.com should return Mail.Test.com or mail.test.com, depending on the DNS server implementation
3 - a reverse DNS would return Mail.Test.com or mail.test.com, depending on the DNS server implementation
But it seems the real world is even more crazy.
Here some tests:
Mikrotik NS:
root@server:~# nslookup -query=mx Mail.Ru 192.168.70.101
Server: 192.168.70.101
Address: 192.168.70.101#53
Non-authoritative answer:
mail.ru mail exchanger = 10 mxs.mail.ru.
root@server:~# nslookup -query=mx mail.ru 192.168.70.101
Server: 192.168.70.101
Address: 192.168.70.101#53
Non-authoritative answer:
mail.ru mail exchanger = 10 mxs.mail.ru.
Google NS:
root@server:~# nslookup -query=mx mail.ru 8.8.8.8
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
mail.ru mail exchanger = 10 mxs.mail.ru.
root@server:~# nslookup -query=mx Mail.ru 8.8.8.8
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Mail.ru mail exchanger = 10 mxs.Mail.ru.
root@server:~# nslookup -query=mx Mail.Ru 8.8.8.8
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Mail.Ru mail exchanger = 10 mxs.Mail.Ru.
And the nicest one:
root@server:~# nslookup -query=mx MaIl.rU 8.8.8.8
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
MaIl.rU mail exchanger = 10 mxs.MaIl.rU.
It seems that MT converts requests or responses to lower case, while Google keeps the same case as in the request (clearly not as the ones defined in the zone files, because of the last test). Now the good question is, who is not following RFCs. The one that responded all in lower case, or the one that alters the things written in the zone file to fit the queries and substitutes the zone’s .origin by the query itself?