[solved] dhcpd & bind, static dhcp & falsche Namen in der DNS Zone

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
linuxpaul
Beiträge: 3
Registriert: 19.10.2013 18:02:29

[solved] dhcpd & bind, static dhcp & falsche Namen in der DNS Zone

Beitrag von linuxpaul » 28.10.2018 16:39:54

Hi Forum,

ich habe mit debian stretch einen isc-dhcpd mit einem failover mit einer bind9 master/slave config gebaut.
Das Problem ist nun, dass einige der statischen Hosts, im DNS nicht mit dem Namen aus der dhcpd.conf
registriert werden, was eine einigen Ecken zu Problemen führt.

Fehler: z.B.

Code: Alles auswählen

Oct 28 15:58:05 homeserver dhcpd[27938]: DHCPDISCOVER from 8c:cd:e8:88:bf:e0 via eth0
Oct 28 15:58:05 homeserver dhcpd[27938]: DHCPOFFER on 192.168.1.55 to 8c:cd:e8:88:bf:e0 via eth0
Oct 28 15:58:05 homeserver dhcpd[27938]: DHCPREQUEST for 192.168.1.55 (192.168.1.5) from 8c:cd:e8:88:bf:e0 via eth0
Oct 28 15:58:05 homeserver dhcpd[27938]: DHCPACK on 192.168.1.55 to 8c:cd:e8:88:bf:e0 via eth0
Oct 28 15:58:05 homeserver named[29746]: client 192.168.1.5#62663/key rndc-key: signer "rndc-key" approved
Oct 28 15:58:05 homeserver named[29746]: zone linux.site/IN: Nintendo\032Wii\032U.linux.site/A: bad owner name (check-names)
Oct 28 15:58:05 homeserver named[29746]: client 192.168.1.6#1059/key rndc-key: signer "rndc-key" approved
Oct 28 15:58:05 homeserver named[29746]: zone linux.site/IN: Nintendo\032Wii\032U.linux.site/A: bad owner name (check-names)
Oct 28 15:58:05 homeserver dhcpd[27938]: Unable to add forward map from Nintendo Wii U.linux.site to 192.168.1.55: REFUSED
dhcpd.conf:

Code: Alles auswählen

# dhcpd.conf
#
# Sample configuration file for ISC dhcpd
#

# option definitions common to all supported networks...
option domain-name "linux.site";
option domain-search "linux.site";
option domain-name-servers 192.168.1.5, 192.168.1.6;
#allow booting;
#allow bootp;
#filename "pxelinux.0";
#next-server 192.168.1.5;

#default lease 4H, max  lease 8H
default-lease-time 14400;
max-lease-time 28800;

# The ddns-updates-style parameter controls whether or not the server will
# attempt to do a DNS update when a lease is confirmed. We default to the
# behavior of the version 2 packages ('none'fixed-address  since DHCP v2 didn't
# have support for DDNS.)
ddns-update-style standard;
include "/etc/bind/rndc.key";
ddns-domainname "linux.site";
ddns-updates on;
update-static-leases on;
use-host-decl-names on;
deny client-updates;
deny duplicates;

# If this DHCP server is the official DHCP server for the local
# networkfixed-address  the authoritative directive should be uncommented.
authoritative;

# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;

failover peer "failover-partner" {
     primary;
     address homeserver.linux.site;
     port 519;
     peer address failover.linux.site;
     peer port 520;
     max-response-delay 60;
     max-unacked-updates 10;
     mclt 3600;
     split 128;
     load balance max seconds 3;
}

omapi-port 7911;
omapi-key omapi_key;

key omapi_key {
     algorithm hmac-md5;
     secret xxxxxxxxxxxxxxxxx;
}


subnet 192.168.1.0 netmask 255.255.255.0 {
#  range 192.168.1.245 192.168.1.251;
  option domain-name "linux.site";
  option domain-search "linux.site";
  option domain-name-servers 192.168.1.5, 192.168.1.6;
  option routers 192.168.1.2;
  option ntp-servers 192.168.1.2;
  option broadcast-address 192.168.1.255;
  #default lease 4H, max  lease 8H
  default-lease-time 14400;
  max-lease-time 28800;

  pool {
        failover peer "failover-partner";
        range 192.168.1.245 192.168.1.251;
  }

  zone 1.168.192.in-addr.arpa. {
    primary 192.168.1.5;
    key "rndc-key";
  }

  zone linux.site. {
    primary 192.168.1.5;
    key "rndc-key";
  }

}

include "/etc/dhcp/statdef.conf";
Host def:

Code: Alles auswählen

host WiiU {
   hardware ethernet 8c:cd:e8:88:bf:e0;
   fixed-address 192.168.1.55;
#   option host-name "WiiU";
}
Habs auch schon mit und ohne option host-name versucht, aber das soll ja nach der manpage von dhcpd.conf
zu use-host-decl-names äquivalent sein.

Hat jemand eine Idee was ich übersehen habe?

:)
linuxpaul

edit:
die jeweiligen configs habe ich zum failover immer synchronisiert
Zuletzt geändert von linuxpaul am 28.10.2018 23:20:58, insgesamt 1-mal geändert.

Benutzeravatar
format_c
Beiträge: 188
Registriert: 23.01.2008 14:24:17
Kontaktdaten:

Re: dhcpd & bind, static dhcp & falsche Namen in der DNS Zone

Beitrag von format_c » 28.10.2018 18:30:03

Dein DHCP Client kommt mit einem komischen Hostnamen um die Ecke.
Bind akzeptiert aber nicht alle Zeichen in einem Namen - standardmäßig.
Also entweder konfigurierst in der Wii einen gescheiten Hostnamenn möglichst ohne Sonderzeichen oder setzt in der named.conf check-names auf ignore oder warn.
[[ Black Holes are where God devided by 0 ]]

linuxpaul
Beiträge: 3
Registriert: 19.10.2013 18:02:29

Re: dhcpd & bind, static dhcp & falsche Namen in der DNS Zone

Beitrag von linuxpaul » 28.10.2018 18:58:26

Hi format_c,

Vielen Dank für deine Antwort.

Meine Erwartung wäre, dass der DHCPD die Namen aus der Host Config verwendet und diese im DNS registriert.'
use-host-decl-names oder option host-name sollten das eigentlich erreichen, oder?
(OK in der Manpage von dhcpd.conf finde ich was über EInschränkungen, dass habe ich aber nicht ganz verstanden.)

Ein weiteres Problem sind z.B. devolo dlan wifi Knoten. Die kommen alle mit dem selben Hostname an
und die kann man definitiv nicht konfigurieren.

Ideal wäre halt, dass ich die Konfiguration der Hosts in einer einzigen Config machen kann.
Alternativ kann ich natürlich alle statischen Hosts statisch im DNS registrieren, d.h. jede Änderung
hat eine Änderung in drei Configs zu Folge, oder der DHCPD holt sich seine IPs vom DNS mit statischen
EInträgen in den Zonen d.h. Jede Änderung braucht Änderungen an zwei Configs.

:)
linuxpaul

linuxpaul
Beiträge: 3
Registriert: 19.10.2013 18:02:29

Re: dhcpd & bind, static dhcp & falsche Namen in der DNS Zone

Beitrag von linuxpaul » 28.10.2018 23:20:10

manpage nochmal beackert und wenn man etwas weiterliest:
ddns-hostname löst das Problem.
Die anderen Options wollen den Hostname auf den CLient schreiben, richtig?

War die Frage jetzt zu billig, oder wusste das tatsächlich niemand?

:)
linuxpaul

Antworten