Если NTLM не работает, я думаю, вы попадаете под проверку петлевой проверки, добавленную в winsrv 2003 sp1 +. Вы можете добавить CNAME в специальный раздел реестра, который будет включать их в список исключений (который уже включает localhost.)
ps> new-itemproperty hklm: \ system \ currentcontrolset \ control \ Lsa \ MSV1_0
BackConnectionHostNames `
-propertyType multistring -val "cname1", "cname1.local"
Некоторые люди просто полностью его отключают (проверка зацикливания), устанавливая dable DisableLoopbackCheck (Google google), но вам действительно нужно контролировать его более жестко с помощью первого метода, а не идти по ленивому маршруту.
IIRC, эта функция безопасности предотвращает кражу учетных данных определенного типа, называемую «атака отражения». Я не помню методологию, но я уверен, что вы могли бы найти ее в Интернете.