>Посмотри что у тебя прописано в resolv.conf
>Попробуй запустить локально named и прописать форвард на провайдера.
$ cat /etc/resolv.conf:
nameserver 10.0.0.199
где 10.0.0.199 - это локальный адрес, на котором запущен bind.
Форвард на провайдера не стоИт, т.к. это стенд с 2-мя машинами, на котором и хотелось бы отладить работу Exim'а.
Дальнейшие исследования показали, что
1). Судя по логам named до него не доходит ни один запрос от exim'а
2). Файрволл выключен
И это притом, что и локальный dig, и dig запускаемый с test.somewhere.com работают.
Дальше интереснее.
Следующая программа всегда печатает "-1" (т.е. всегда ошибка) независимо от запрашиваемого хоста и/или используемого DNS-сервера:
==========================================================
#include <netinet/in.h>
#include <arpa/nameser.h>
#include <resolv.h>
#include <stdio.h>
int
main()
{
unsigned char answer[1000];
res_init();
int n = res_search("microsoft.com", C_IN, T_A, answer, 1000);
printf("%d\n", n);
return 0;
}
==========================================================
Вобщем похоже, что системный resolver почему-то сломался...