On 06/11/2013 12:15 PM, Rowland Penny wrote:
Have you created the reverse zone? Samba, for some reason, does not automatically create it. If I run your command, I get:

IPs: ['192.168.0.2']
Calling nsupdate for A domain.lan 192.168.0.2
Outgoing update query:
;; ->>HEADER<<- opcode: UPDATE, status: NOERROR, id:      0
;; flags:; ZONE: 0, PREREQ: 0, UPDATE: 0, ADDITIONAL: 0
;; UPDATE SECTION:
domain.lan.        900    IN    A    192.168.0.2

and so on ~~~~~

Rowland


Hi Rowland,

do you mean the samba_dnsupdate command?
I don't think the command, when I run it, gets as far as you get.

Where do you propose to create the reverse zone? statically in bind or by editing the file /usr/local/samba/private/dns_update_list?

Cheers

Simon


On 11 June 2013 10:54, NOC <[email protected] <mailto:[email protected]>> wrote:

    Hi All

    I've started again from scratch, following the wikipage at
    https://wiki.samba.org/index.php/Dns-backend_bind#Bind_9.8_.2F_9.9

    I'm using bind 9.8.5-P1 and samba4 master (from yesterday I guess)

    compiling from scratch:
    bind: ./configure --with-gssapi=/usr/include/gssapi --with-dlopen=yes

    And the given named.conf in /etc/bind/ (as this is where I want
    the config to reside)

    I've include the local zones as provided and I modified the named
    in a few places:
     diff orig-named.conf /etc/bind/named.conf
    6c6
    <        directory "/var/named";
    ---
    >        directory "/etc/bind";
    8c8
    <        forwarders { 8.8.8.8; 8.8.4.4; };
    ---
    >        forwarders { 172.16.1.12; 172.16.1.18; };
    16,17c16,18
    < 10.1.1.0/24 <http://10.1.1.0/24>;
    <                ...other networks you want to allow to query your
    DNS...;
    ---
    > 192.168.6.0/24 <http://192.168.6.0/24>;
    > 127.0.0.0/8 <http://127.0.0.0/8>;
    >                #...other networks you want to allow to query
    your DNS...;
    21,22c22,24
    < 10.1.1.0/24 <http://10.1.1.0/24>;
    <                ...other networks you want to allow to do
    recursive queries...;
    ---
    > 192.168.6.0/24 <http://192.168.6.0/24>;
    > 127.0.0.0/8 <http://127.0.0.0/8>;
    >                #...other networks you want to allow to do
    recursive queries...;
    24a27,28
    >       tkey-gssapi-keytab "/usr/local/samba/private/dns.keytab";
    >
    26a31
    > include "/usr/local/samba/private/named.conf";


    This is just so bind actually works and the files created by
    provision are included

    Provision was done using:
    samba-tool domain provision
    Realm: example
     Domain [example]: example.com <http://example.com>
     Server Role (dc, member, standalone) [dc]: dc
     DNS backend (SAMBA_INTERNAL, BIND9_FLATFILE, BIND9_DLZ, NONE)
    [SAMBA_INTERNAL]: BIND9_DLZ
    Administrator password:
    Retype password:
    Looking up IPv4 addresses
    Looking up IPv6 addresses
    No IPv6 address will be assigned
    Setting up share.ldb
    Setting up secrets.ldb
    Setting up the registry
    Setting up the privileges database
    Setting up idmap db
    Setting up SAM db
    Setting up sam.ldb partitions and settings
    Setting up sam.ldb rootDSE
    Pre-loading the Samba 4 and AD schema
    Adding DomainDN: DC=example
    Adding configuration container
    Setting up sam.ldb schema
    Setting up sam.ldb configuration data
    Setting up display specifiers
    Modifying display specifiers
    Adding users container
    Modifying users container
    Adding computers container
    Modifying computers container
    Setting up sam.ldb data
    Setting up well known security principals
    Setting up sam.ldb users and groups
    Setting up self join
    Adding DNS accounts
    Creating CN=MicrosoftDNS,CN=System,DC=example
    Creating DomainDnsZones and ForestDnsZones partitions
    Populating DomainDnsZones and ForestDnsZones partitions
    See /usr/local/samba/private/named.conf for an example
    configuration include file for BIND
    and /usr/local/samba/private/named.txt for further documentation
    required for secure DNS updates
    Setting up sam.ldb rootDSE marking as synchronized
    Fixing provision GUIDs
    A Kerberos configuration suitable for Samba 4 has been generated
    at /usr/local/samba/private/krb5.conf
    Once the above files are installed, your Samba4 server will be
    ready to use
    Server Role:           active directory domain controller
    Hostname:              sambabind02
    NetBIOS Domain: EXAMPLE.COM <http://EXAMPLE.COM>
    DNS Domain:            example
    DOMAIN SID:            S-1-5-21-294307859-3325552197-969134079


    stopped/started bind using the new config file

    Then I started /usr/local/samba/sbin/samba -D

    Then command:
    # /usr/local/samba/sbin/samba_dnsupdate --verbose --all-names
    IPs: ['192.168.6.86']

    Traceback (most recent call last):
      File "/usr/local/samba/sbin/samba_dnsupdate", line 511, in <module>
        get_credentials(lp)
      File "/usr/local/samba/sbin/samba_dnsupdate", line 124, in
    get_credentials
        raise e
    RuntimeError: kinit for SAMBABIND02$@EXAMPLE failed (Cannot
    contact any KDC for requested realm)

    It appears that samba_dnsupdate tries to get a ticket from the KDC
    that it tries to find using DNS, but the record isn't yet inserted
    in the bind dns database. Is it a chicken/egg problem?

    Now either the wiki hasn't been fully tested or it's missing a
    obvious step

    Any clues?

    /Simon




-- To unsubscribe from this list go to the following URL and read the
    instructions: https://lists.samba.org/mailman/options/samba



--
To unsubscribe from this list go to the following URL and read the
instructions:  https://lists.samba.org/mailman/options/samba

Reply via email to