Как получить записи хоста домена - PullRequest
0 голосов
/ 06 июня 2011

Мы хотим получить записи хоста домена.

Учитывая доменное имя (скажем, google.com), мне нужно получить записи хоста (например, CNAME, TXT и т. Д.). Можно ли получить их, даже если у нас нет контроля над доменом (т.е. домен, который мы не приобрели?

На самом деле мое требование заключается в том, чтобы, когда пользователи вводили доменное имя в мое приложение (которое находится в разработке), я хотел проверить, принадлежит ли ему домен или нет (я буду просить их добавить некоторую случайную строку в качестве записи TXT ), а затем прочитает запись TXT этого домена в серверной части и проверит домен. Я думаю, что Google делает это (когда мы настраиваем учетную запись приложений Google). Любые указатели в этом очень помогут. Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 06 июня 2011

вы можете получать записи только с определенного имени (имени хоста или доменного имени)

Чтобы получить текстовую запись из определенного имени, запустите:

копать TXT [имя]

больше информации о копе: http://en.wikipedia.org/wiki/Domain_Information_Groper

Если у вас есть контроль над DNS-сервером домена, вы можете разрешить передачу зоны DNS, что позволит вам получить полную конфигурацию домена. Но в большинстве случаев это запрещено.

В этом случае вы запустите dig AXFR [имя домена]

0 голосов
/ 06 июня 2011

Команда dig в LInux может это сделать.

Например:

dig stackoverflow.com TXT
0 голосов
/ 06 июня 2011

Вы можете использовать 'dig' для этого из командной строки, чтобы увидеть, какой вывод вы получите для данного домена, затем в php вы можете использовать dns_get_record, чтобы получить ту же информацию.

http://php.net/manual/en/function.dns-get-record.php

...