Командная строка Middle DNS, TLS и прокси обновлено

Резолвинг по файлу зоны

Условие

В каталоге лежит zone.txt: строки <имя с точкой в конце> <TTL> <тип> <значение>. На stdin имя (с точкой в конце или без). Разрешите его в A-записи, следуя по CNAME: на каждый шаг CNAME выведите <имя> CNAME <цель>, в конце для каждой A-записи <имя> A <адрес> (адреса по возрастанию как строки). Имена выводите без завершающей точки. Если у очередного имени нет ни CNAME, ни A, выведите NXDOMAIN <имя>. Если после 8 шагов CNAME адрес так и не найден, допечатайте строку CNAME loop (уже выведенные шаги остаются). Записи других типов (AAAA, MX) для этой задачи не считаются ответом.

Как подойти

Подсказки: 2
  1. Нормализуйте имя: name="${name%.}.".
  2. Цикл с ограничением шагов спасёт от петли CNAME.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.