Поддержка CURL в PHP довольно плохая. Судя по тому, что я видел, похоже, что оно давно не обновлялось. В модуле PHP CURL отсутствует множество функций, и, к сожалению, разрешение DNS является одной из них.
Если вы пытаетесь прокси-запросы DNS из PHP, есть только несколько способов сделать это напрямую из PHP. Один из них - переписывать файл /etc/resolv.conf каждый раз, когда вы хотите переключить DNS-серверы. Другой - выполнить nslookup или dig, а затем проанализировать результаты.
Если вам по какой-то причине нужно использовать CURL и PHP, вы можете исправить исходный код libcurl для поддержки CURLOPT_RESOLVE и CURLOPT_DNS_SERVERS. Сделать этот патч довольно тривиально, и, вероятно, это будет приветствоваться сообществом. В прошлом мне приходилось исправлять подобные вещи, и загрузка и компиляция расширения занимала больше времени, чем исправление кода.