samba-tool: Improve the description of dns subcommands.
authorAmitay Isaacs <amitay@gmail.com>
Fri, 21 Oct 2011 00:27:28 +0000 (11:27 +1100)
committerAndrew Tridgell <tridge@samba.org>
Wed, 2 Nov 2011 04:26:54 +0000 (15:26 +1100)
Signed-off-by: Andrew Tridgell <tridge@samba.org>
source4/scripting/python/samba/netcmd/dns.py

index 0ee4a6f06ddf4a84038f5b0783db652553d59951..ddeefe6f8f6818d3ace7010a28bc6e770496afe2 100644 (file)
@@ -140,6 +140,8 @@ def dns_type_flag(rec_type):
     rtype = rec_type.upper()
     if rtype == 'A':
         record_type = dnsp.DNS_TYPE_A
+    elif rtype == 'AAAA':
+        record_type = dnsp.DNS_TYPE_AAAA
     elif rtype == 'NS':
         record_type = dnsp.DNS_TYPE_NS
     elif rtype == 'CNAME':
@@ -493,7 +495,8 @@ class cmd_serverinfo(Command):
     takes_args = [ 'server' ]
 
     takes_options = [
-        Option('--client-version', help='Client Version', default='longhorn',
+        Option('--client-version', help='Client Version',
+                default='longhorn', metavar='w2k|dotnet|longhorn',
                 choices=['w2k','dotnet','longhorn'], dest='cli_ver'),
     ]
 
@@ -520,7 +523,8 @@ class cmd_zoneinfo(Command):
     takes_args = [ 'server', 'zone' ]
 
     takes_options = [
-        Option('--client-version', help='Client Version', default='longhorn',
+        Option('--client-version', help='Client Version',
+                default='longhorn', metavar='w2k|dotnet|longhorn',
                 choices=['w2k','dotnet','longhorn'], dest='cli_ver'),
     ]
 
@@ -547,7 +551,8 @@ class cmd_zonelist(Command):
     takes_args = [ 'server' ]
 
     takes_options = [
-        Option('--client-version', help='Client Version', default='longhorn',
+        Option('--client-version', help='Client Version',
+                default='longhorn', metavar='w2k|dotnet|longhorn',
                 choices=['w2k','dotnet','longhorn'], dest='cli_ver'),
         Option('--primary', help='List primary zones (default)',
                 action='store_true', dest='primary'),
@@ -614,9 +619,9 @@ class cmd_zonelist(Command):
 
 
 class cmd_query(Command):
-    """Query a name"""
+    """Query a name."""
 
-    synopsis = '%prog <server> <zone> <name> <type> [options]'
+    synopsis = '%prog <server> <zone> <name> <A|AAAA|CNAME|MX|NS|SOA|SRV|ALL> [options]'
 
     takes_args = [ 'server', 'zone', 'name', 'rtype' ]
 
@@ -661,6 +666,11 @@ class cmd_query(Command):
         if select_flags == 0:
             select_flags = dnsserver.DNS_RPC_VIEW_AUTHORITY_DATA
 
+        if select_flags == dnsserver.DNS_RPC_VIEW_ADDITIONAL_DATA:
+            self.outf.write('Specify either --authority or --root along with --additional.\n')
+            self.outf.write('Assuming --authority.\n')
+            select_flags |= dnsserver.DNS_RPC_VIEW_AUTHORITY_DATA
+
         self.lp = sambaopts.get_loadparm()
         self.creds = credopts.get_credentials(self.lp)
         dns_conn = dns_connect(server, self.lp, self.creds)