create_boot_config.pl
上传用户:xiao730204
上传日期:2007-01-04
资源大小:141k
文件大小:1k
源码类别:

WEB邮件程序

开发平台:

PHP

  1. #!/usr/bin/perl
  2. $MYSQL_SERVER        = 'localhost';
  3. $MYSQL_USER          = 'root';
  4. $MYSQL_PASSWORD      = '11pass';
  5. $MYSQL_DB            = 'bind';
  6. use Mysql;
  7. $dbh = Mysql->connect( $MYSQL_SERVER, $MYSQL_DB, $MYSQL_USER, $MYSQL_PASSWORD ) 
  8.    or die "Unable to connect to destination databasen";
  9. @all_dns_tables = $dbh->listtables();
  10. foreach $table ( @all_dns_tables ) {
  11.    #print $table . "n";
  12.    $domain = $table ;
  13.    $domain =~ s/__/-/g;
  14.    $domain =~ s/_/./g;
  15.    #print "DOMAIN : $domainn";
  16.    $sth = $dbh->query(
  17. '
  18. SELECT
  19. sqlOrigin, sqlSerialNumber, sqlRefresh, sqlRetry, sqlExpire, sqlMinTTL
  20. FROM 
  21. ' . $table . '
  22. WHERE
  23. sqlType = "SOA"
  24. '
  25. );
  26.   local( $sql_origin, $sql_serial, $sql_refresh, $sql_retry, $sql_expire, $sql_minttl ) =
  27.       $sth->fetchrow();
  28. print <<"BOOT_REC";
  29. zone "$domain" in {
  30.    type master;
  31.    sql {
  32.       db-host "$MYSQL_SERVER";
  33.       db-user "$MYSQL_USER";
  34.       db-pass "$MYSQL_PASSWORD";
  35.       db-mbox "hostmaster.$domain";
  36.       db-refresh  $sql_refresh;
  37.       db-retry    $sql_retry;
  38.       db-expire   $sql_expire;
  39.       db-minttl   $sql_minttl;
  40.       db-serial   $sql_serial;
  41.    };
  42. }; 
  43. BOOT_REC
  44. }