Командная строка Middle DNS, TLS и прокси обновлено
Резолвинг по файлу зоны
Условие
В каталоге лежит zone.txt: строки <имя с точкой в конце> <TTL> <тип> <значение>. На stdin имя (с точкой в конце или без). Разрешите его в A-записи, следуя по CNAME: на каждый шаг CNAME выведите <имя> CNAME <цель>, в конце для каждой A-записи <имя> A <адрес> (адреса по возрастанию как строки). Имена выводите без завершающей точки. Если у очередного имени нет ни CNAME, ни A, выведите NXDOMAIN <имя>. Если после 8 шагов CNAME адрес так и не найден, допечатайте строку CNAME loop (уже выведенные шаги остаются). Записи других типов (AAAA, MX) для этой задачи не считаются ответом.
Как подойти
Подсказки: 2
- Нормализуйте имя:
name="${name%.}.". - Цикл с ограничением шагов спасёт от петли CNAME.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.