我正在使用bind9和isc-dhcp-server运行树莓派。 dhcp正在工作,因为它向客户端和dns发出IP地址是正常的-客户端可以查询外部dns名称。
我遇到的问题是dhcp并没有告诉dns注册新的IP地址。
我一直在努力进行数小时,阅读大量文章,但无济于事。
如果我运行nsupdate并指定rndc-key并发送更新,则会成功注册该名称。因此,看起来bind正常工作。
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/homelogin"
android:orientation="vertical">
<com.google.android.gms.common.SignInButton
android:id="@+id/sign_in_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:visibility="visible"
app:layout_constraintBottom_toTopOf="@+id/loginEmail"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.502"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.915"
tools:visibility="gone" />
<ImageView
android:id="@+id/loginEmail"
android:layout_width="277dp"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_marginBottom="65dp"
android:clickable="true"
android:onClick="onClick"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:srcCompat="@drawable/blue" />
</android.support.constraint.ConstraintLayout>
我已经检查了日志,dhcp没有显示任何错误,甚至没有显示区域更新。几乎像dhcp一样忽略ddns。
dhcpd.conf文件:
Oct 08 11:11:42 pi-dhcp named[3076]: client 192.168.1.204#36383/key rndc-key: signer "rndc-key" approved
Oct 08 11:11:42 pi-dhcp named[3076]: client 192.168.1.204#36383/key rndc-key: updating zone 'home/IN': adding an RR at 'test.home' A 3.3.3.3
named.conf.local
option domain-name "home";
option domain-name-servers 192.168.1.204;
option routers 192.168.1.1;
default-lease-time 600;
max-lease-time 7200;
use-host-decl-names on;
ddns-update-style standard;
ddns-updates on;
allow unknown-clients;
update-static-leases on;
include "/etc/bind/rndc.key";
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.40 192.168.1.55;
option routers 192.168.1.1;
ddns-domainname "home.";
ddns-rev-domainname "in-adr.arpa.";
}
我想念什么?
我读了一些帖子,说客户端可能没有发送主机名,但是我在dhclient.conf中有这个名字。
include "/etc/bind/rndc.key";
zone "home" IN {
type master;
file "/etc/bind/db.home";
allow-update { key rndc-key; };
};
具有各种口味的linux,r-pi,IoT设备。他们都没有在dns上注册。