should the outcome of samba-tool dns query ... be changed?

Amitay Isaacs amitay at gmail.com
Sun Apr 7 18:01:44 MDT 2013


Hi Gunter,


On Sat, Apr 6, 2013 at 4:18 PM, Günter Kukkukk <linux at kukkukk.com> wrote:

> During my current work on the internal dns server, i _always_ got
> confused with the outcome of the "complete" (?) internal dns info
> when using e.g.
>    samba-tool dns query <dns_server> <zone> @ ALL
>
> Compared to the wellknown bind "flat ASCII zone" file info
> published on _many_ websites (burned into my head) - the
> current output of "samba-tool .." is just strange.
>

Currently query prints the output in the format it is sent via the RPC
interface. Since the output is a bit strange as you mentioned, I have left
the output of query as is to verify that the correct output is returned.



> Probably users will start to parse the outcome of "samba-tool ..."
> using scripts.
>
> Is it OK to make that output more "bind ASCII flatfile" ?
>

I would prefer to add "zonedump" sub-command which dumps the zone in BIND
format.  That will involve sending multiple query commands depending on the
complexity of the DNS zone configured.

Amitay.


>
> Current outcome:
> ================
> samba-tool dns query linux300 intranet01.hom @ ALL
>   Name=, Records=3, Children=0
>     SOA: serial=55, refresh=900, retry=600, expire=86400,
> ns=linux300.intranet01.hom., email=hostmaster.intranet01.hom.
> (flags=600000f0, serial=55, ttl=3600)
>     NS: linux300.intranet01.hom. (flags=600000f0, serial=1, ttl=900)
>     A: 192.168.200.5 (flags=600000f0, serial=110, ttl=900)
>   Name=_msdcs, Records=0, Children=0
>   Name=_sites, Records=0, Children=1
>   Name=_tcp, Records=0, Children=4
>   Name=_test, Records=1, Children=0
>     A: 192.168.200.210 (flags=f0, serial=7, ttl=900)
>   Name=_udp, Records=0, Children=2
>   Name=alias, Records=1, Children=0
>     CNAME: @. (flags=f0, serial=55, ttl=900)
>   Name=arpa, Records=0, Children=1
>   Name=berlin, Records=1, Children=0
>     CNAME: linux300.intranet01.hom. (flags=f0, serial=54, ttl=900)
>   Name=DomainDnsZones, Records=0, Children=2
>   Name=ForestDnsZones, Records=0, Children=2
>   Name=gkkkweb, Records=1, Children=0
>     CNAME: linux300. (flags=f0, serial=52, ttl=900)
>   Name=gkkkwebnew, Records=1, Children=0
>     CNAME: linux300. (flags=f0, serial=53, ttl=900)
>   Name=guenter, Records=1, Children=0
>     CNAME: www.intranet01.hom. (flags=f0, serial=110, ttl=86400)
>   Name=kukkukk, Records=1, Children=0
>     CNAME: www.intranet01.hom. (flags=f0, serial=110, ttl=86400)
>   Name=linux300, Records=1, Children=0
>     A: 192.168.200.5 (flags=f0, serial=110, ttl=900)
>   Name=mail, Records=1, Children=0
>     A: 192.168.200.190 (flags=f0, serial=110, ttl=86400)
>   Name=mailsrv, Records=1, Children=0
>     MX: mail.intranet01.hom. (10) (flags=f0, serial=13, ttl=900)
>   Name=mailsrv1, Records=1, Children=0
>     MX: mail. (20) (flags=f0, serial=110, ttl=86400)
>   Name=new-web, Records=1, Children=0
>     CNAME: linux300.intranet01.hom. (flags=f0, serial=51, ttl=900)
>   Name=nickname, Records=0, Children=0
>   Name=wrong3, Records=0, Children=0
>   Name=wrong5, Records=1, Children=0
>     A: 192.168.200.172 (flags=f0, serial=17, ttl=900)
>   Name=wrong7, Records=2, Children=0
>     A: 192.168.200.220 (flags=f0, serial=110, ttl=86400)
>     TXT: "This is a test" (flags=f0, serial=110, ttl=86400)
>   Name=wrong8, Records=1, Children=0
>     A: 192.168.200.221 (flags=f0, serial=110, ttl=86400)
>   Name=www, Records=1, Children=0
>     A: 192.168.200.170 (flags=f0, serial=110, ttl=86400)
>
> -------------------------------------------------------------------
> PLEASE NOTE - this FIRST approach is NOT complete..
>
> bin/samba-tool dns query linux300 intranet01.hom @ ALL
> @               IN SOA  linux300.intranet01.hom.
> hostmaster.intranet01.hom. (
>                             55  ; serial number of this zone file
>                            900  ; slave refresh
>                            600  ; slave retry time in case of a problem
>                          86400  ; slave expiration time
>                           3600  ; maximum caching time in case of failed
> lookups
>                              )
> @               NS linux300.intranet01.hom.
>
>
>                  NS     linux300.intranet01.hom.
>                  A      192.168.200.5
> _test            A      192.168.200.210
> alias            CNAME  @.
> berlin           CNAME  linux300.intranet01.hom.
> gkkkweb          CNAME  linux300.
> gkkkwebnew       CNAME  linux300.
> guenter          CNAME  www.intranet01.hom.
> kukkukk          CNAME  www.intranet01.hom.
> linux300         A      192.168.200.5
> mail             A      192.168.200.190
> mailsrv          MX     10 mail.intranet01.hom.
> mailsrv1         MX     20 mail.
> new-web          CNAME  linux300.intranet01.hom.
> wrong5           A      192.168.200.172
> wrong7           A      192.168.200.220
> TXT: "This is a test"
> wrong8           A      192.168.200.221
> www              A      192.168.200.170
> --------------------------------------------------------------------
>
> At least this new "picture" shows that some entries with the terminating
> dot "." - used
> to say that a _complete_ dns name is used here - are BADLY written here!
> (whether client updates - or samba-tool .... - I don't know atm)
>
> Cheers, Günter
>


More information about the samba-technical mailing list