El script no está del todo bien programado ya que no soy programador. Como verán, lee un archivo externo con los dns que fueron descubiertos en las primeras líneas. Mi idea en realidad era que lea los dns de una variable donde se van a guardar los dns apenas descubiertos pero la verdad que no sé cómo realizar este paso.
Using perl Syntax Highlighting
- #!/usr/bin/perl -w
- use Net::DNS;
- open (F,">> dns.conf");
- $addr = shift || "dominio.com";
- $res = Net::DNS::Resolver->new();
- $query = $res->query($addr, "NS");
- if ($query) {
- foreach $rr (grep { $_->type eq 'NS' } $query->answer) {
- print F $rr->nsdname, "\n";
- }
- else {
- warn "query failed: ", $res->errorstring, "\n";
- }
- open $FILE, '<', "dns.conf" or die $!;
- @archivos = <$FILE>;
- for $archivo(@archivos) {
- chomp $archivo;
- $res = Net::DNS::Resolver->new(
- nameservers => [qw($archivo)],
- );
- @zone = $res->axfr('dominio.com');
- if (@zone) {
- foreach $rr (@zone) {
- $rr->print;
- }
- }
- else {
- print 'Zone transfer failed: ', $res->errorstring, "\n";
- }
- }
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4