Link to home
Start Free TrialLog in
Avatar of CM7
CM7

asked on

Dynamic DNS on a SUSE Linux box

Hi,

We are currently configuring a SUSE Linux box to act as a DNS & DHCP server in our company.  We can get the server to correctly assign an IP to clients and we have succesfully set up a records list of printer & server names and their relevant  static IP Addresses.  

What we want to do now is to configure ddns so that we can VPN onto clients machines to resolve issues etc, however, I can't seem to get this to work and I was wondering if anyone could point out what I may be doing wrong.

Currently our named.conf has the following information


# Copyright (c) 2001-2004 SuSE Linux AG, Nuernberg, Germany.
# All rights reserved.
#
# Author: Frank Bodammer, Lars Mueller <lmuelle@suse.de>
#
# /etc/named.conf
#
# This is a sample configuration file for the name server BIND 9.  It works as
# a caching only name server without modification.
#
# A sample configuration for setting up your own domain can be found in
# /usr/share/doc/packages/bind/sample-config.
#
# A description of all available options can be found in
# /usr/share/doc/packages/bind/misc/options.

options {
                                                                                                                                                                                                                                                     
        # The directory statement defines the name server's working directory

        directory "/var/lib/named";



        # Write dump and statistics file to the log subdirectory.  The
        # pathenames are relative to the chroot jail.

        dump-file "/var/log/named_dump.db";
        statistics-file "/var/log/named.stats";

                                                                                                                           
        # The forwarders record contains a list of servers to which queries
        # should be forwarded.  Enable this line and modify the IP address to
        # your provider's name server.  Up to three servers may be listed.

        #forwarders { 192.0.2.1; 192.0.2.2; };

        # Enable the next entry to prefer usage of the name server declared in
        # the forwarders section.

        #forward first;

        # The listen-on record contains a list of local network interfaces to
        # listen on.  Optionally the port can be specified.  Default is to
        # listen on all interfaces found on your system.  The default port is
        # 53.

        #listen-on port 53 { 127.0.0.1; };

        # The listen-on-v6 record enables or disables listening on IPv6
        # interfaces.  Allowed values are 'any' and 'none' or a list of
        # addresses.

        listen-on-v6 { any; };



        # The next three statements may be needed if a firewall stands between
        # the local server and the internet.

        #query-source address * port 53;
        #transfer-source * port 53;
        #notify-source * port 53;

        # The allow-query record contains a list of networks or IP addresses
        # to accept and deny queries from. The default is to allow queries
        # from all hosts.

        #allow-query { 127.0.0.1; };

        # If notify is set to yes (default), notify messages are sent to other
        # name servers when the the zone data is changed.  Instead of setting
        # a global 'notify' statement in the 'options' section, a separate
        # 'notify' can be added to each zone definition.

        notify no;
        include "/etc/named.d/forwarders.conf";
};

# To configure named's logging remove the leading '#' characters of the
# following examples.
#logging {
#       # Log queries to a file limited to a size of 100 MB.
#       channel query_logging {
#               file "/var/log/named_querylog"
#                       versions 3 size 100M;
#               print-time yes;                 // timestamp log entries
#       };
#       category queries {
#               query_logging;
#       };
#
#       # Or log this kind alternatively to syslog.
#       channel syslog_queries {
#               syslog user;
#               severity info;
#       };
#       category queries { syslog_queries; };
#
#       # Log general name server errors to syslog.
#       channel syslog_errors {
#               syslog user;
#               severity error;
#       };
#       category default { syslog_errors;  };
#
#       # Don't log lame server messages.
#       category lame-servers { null; };
#};

# The following zone definitions don't need any modification.  The first one
# is the definition of the root name servers.  The second one defines
# localhost while the third defines the reverse lookup for localhost.

zone "." in {
        type hint;
        file "root.hint";
};

zone "localhost" in {
        type master;
        file "localhost.zone";
};

zone "0.0.127.in-addr.arpa" in {
        type master;
        file "127.0.0.zone";
};

# Include the meta include file generated by createNamedConfInclude.  This
# includes all files as configured in NAMED_CONF_INCLUDE_FILES from
# /etc/sysconfig/named

include "/etc/named.conf.include";
logging {
        category queries { log_file; };
        channel log_file { file "/root/Colin/cm.txt" size 20M; };
        category xfer-in { log_file; };
        category xfer-out { log_file; };
        category default { log_file; };
};
zone "companydns.com" in {
        file "master/companydns.com";
        type master;
};

# You can insert further zone records for your own domains below or create
# single files in /etc/named.d/ and add the file names to
# NAMED_CONF_INCLUDE_FILES.


And the DHCPD.conf file is:


option domain-name "compdns.com";
option domain-name-servers 89.0.100.1;
ddns-domainname "companydns.com";
ddns-update-style interim;
ddns-updates on;
default-lease-time 28800;
subnet 89.0.0.0 netmask 255.255.0.0 {
  authoritative ;
  range 89.0.80.1 89.0.90.1;
  default-lease-time 28800;
  max-lease-time 172800;
  ddns-domainname "companydns.com";
  ddns-update-style interim;
  ddns-updates-on ;
}

This is an internal network with approximately 500 users.

Any help or advice would be appreciated.

Thanks in advance.
ASKER CERTIFIED SOLUTION
Avatar of Gabriel Orozco
Gabriel Orozco
Flag of Mexico image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of CM7
CM7

ASKER

Hi,

Thanks for your  help with this problem, I have changed the dhcpd.conf and named.conf files as per your suggestions and our server seems to be updating the dns correctly, we are still having a problem with the reverse lookups however.  

We've checked the messages file and there are no logs or errors being produced but we can't dig back to the assigned IP address.  

Aside from changing the named.conf and dhcpd.conf is there anything else we need to do?

Thanks
per your named.conf file:

logging {
        category queries { log_file; };
        channel log_file { file "/root/Colin/cm.txt" size 20M; };
        category xfer-in { log_file; };
        category xfer-out { log_file; };
        category default { log_file; };
};


so, please check on /root/Colin/cm.txt so you can find any problem that can be happening. but then this is why I asked to read your named.conf.local file. To view if you had a reverse zone file or things like that.

=)
Avatar of CM7

ASKER

Hi,

Thanks for your help, everything seems to be working as expected now.

Thanks again