Я работаю в компании, которая предлагает услуги веб-хостинга и DNS. Мы пытаемся перенести все на новые серверы, и мы часто сталкиваемся с устаревшими файлами зон на наших серверах, поскольку клиенты меняют свои авторитетные серверы на других.
Я пытаюсь написать скрипт, который будет проверять информацию whois, ns и SOA, чтобы определить, использует ли домен нас в качестве авторитетного сервера.
Я пытаюсь использовать sed
, чтобы отфильтровать вывод следующего для отображения только сервера имен без завершающего символа ".":
dig +noall +answer soa yahoo.com | sed 's/.*SOA\s*//' | sed 's/\.$//'
Я искал в сети, но большинство примеров команд sed работают со словами "lines" вместо "Words".
Желаемый результат будет следующим:
$ dig +noall +answer soa yahoo.com | sed '<Some SED code here>'
ns1.yahoo.com
Любые предложения будут полезны.