Changeset 338 for trunk/ddt


Ignore:
Timestamp:
Aug 30, 2018, 2:28:09 PM (6 years ago)
Author:
g7moreau
Message:
  • Add option on check-dns
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ddt/ddt

    r337 r338  
    26042604   }
    26052605
     2606#--------------------------------------------------------------------------------
     2607
    26062608sub cmd_check_dns {
    2607    my $computer_db = ipamdb_load($COMPUTER_YAML);
    2608 
    2609    LOOP_ON_DOMAIN:
     2609   local @ARGV = @_;
     2610
     2611   my $help = get_cmd_name();
     2612   my ($opt_direct, $opt_reverse);
     2613
     2614   GetOptions(
     2615      'Direct|D'  => \$opt_direct,
     2616      'reverse|r' => \$opt_reverse,
     2617      );
     2618
     2619   my $computer_db = ipamdb_load($COMPUTER_YAML);
     2620
     2621   LOOP_ON_DOMAINSET:
    26102622   for my $domainset_current (keys %{$computer_db}) {
     2623      last LOOP_ON_DOMAINSET if $opt_direct;    # No DDT to DNS check
    26112624      next if $domainset_current eq 'dset';
    26122625      next if $domainset_current eq 'pool';
     
    26452658
    26462659   LOOP_ON_DNS:
    2647    for my $dns ('legi.grenoble-inp.fr', 'hmg.priv') {
     2660   my @dns_domain_list = map $computer_db->{'dset'}{$_}{'dns_extension'},
     2661      grep exists($computer_db->{'dset'}{$_}{'dns_extension'}), keys $computer_db->{'dset'};
     2662   for my $dns (@dns_domain_list) {
     2663      last LOOP_ON_DNS if not $opt_reverse;     # No DNS to DDT check
    26482664      LOOP_ON_IP:
    26492665      for (shell_command("host -t A -l $dns")) {
Note: See TracChangeset for help on using the changeset viewer.