• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 1999-2004 Brian Wellington (bwelling@xbill.org)
2 
3 package org.xbill.DNS.tests;
4 
5 import java.util.*;
6 import org.xbill.DNS.*;
7 
8 public class primary {
9 
10 private static void
usage()11 usage() {
12 	System.out.println("usage: primary [-t] [-a | -i] origin file");
13 	System.exit(1);
14 }
15 
16 public static void
main(String [] args)17 main(String [] args) throws Exception {
18 	boolean time = false;
19 	boolean axfr = false;
20 	boolean iterator = false;
21 	int arg = 0;
22 
23 	if (args.length < 2)
24 		usage();
25 
26 	while (args.length - arg > 2) {
27 		if (args[0].equals("-t"))
28 			time = true;
29 		else if (args[0].equals("-a"))
30 			axfr = true;
31 		else if (args[0].equals("-i"))
32 			iterator = true;
33 		arg++;
34 	}
35 
36 	Name origin = Name.fromString(args[arg++], Name.root);
37 	String file = args[arg++];
38 
39 	long start = System.currentTimeMillis();
40 	Zone zone = new Zone(origin, file);
41 	long end = System.currentTimeMillis();
42 	if (axfr) {
43 		Iterator it = zone.AXFR();
44 		while (it.hasNext()) {
45 			System.out.println(it.next());
46 		}
47 	} else if (iterator) {
48 		Iterator it = zone.iterator();
49 		while (it.hasNext()) {
50 			System.out.println(it.next());
51 		}
52 	} else {
53 		System.out.println(zone);
54 	}
55 	if (time)
56 		System.out.println("; Load time: " + (end - start) + " ms");
57 }
58 
59 }
60