Я пытаюсь кодировать свой собственный DNS-сервер, я читаю через RFC1035 на DNS, но у меня есть несколько запросов:
1) Я хочу, чтобы мой сервер ответил CNAME для конкретного запроса, но нет записей - я могу это сделать?например, получите запрос для «server1.com», ответ «CNAME server2.com», а затем клиент запросит другой DNS-сервер, чтобы получить запись A для «server2.com».В настоящее время я установил заголовок: «\ x84 \ x00», чтобы сказать, что это авторизованный сервер, но рекурсия невозможна.Это правильно?
2) Я хочу, чтобы мой сервер отвечал без записей на любой другой запрос, чтобы клиент затем запрашивал записи на другом DNS-сервере.В настоящее время я установил заголовок на \ x83 \ x03, например, чтобы сообщить код ответа ИМЯ ОШИБКИ.Это правильно?Тогда с чем мне следовать, нулями во всех других полях или просто завершить пакет там?Я не хочу отвечать «это имя не существует», скорее «я не знаю это имя, попробуйте кого-нибудь еще» - как мне это сделать?
Большое спасибо:)