2015-05-24 42 views
1

我有一個通過NSUPDATE運行的DDNS unix服務器的CLI腳本。它接受用戶輸入並根據需要添加/修改/刪除記錄。我不確定如何,或者如果可以的話,在正向區域記錄正在更改時修改反向區域記錄。說使用正向查找修改反向查找

nslookup host1.zone1 = 1.2.3.4 
nslookup 1.2.3.4 = host.zone1 

我想運行nsupdate如下。

nsupdate 
server info .... 
update add host1.zone1 86400 IN A 5.6.7.8 
send 

我想知道如果有反向記錄鏈接到正向記錄,因此只需要編輯正向區域記錄同時改變的方式。

nslookup host1.zone1 = 5.6.7.8 
nslookup 5.6.7.8 = not found (want this to show host1.zone1) 
nslookup 1.2.3.4 = host1.zone1 (want this to show not found) 

回答

0

googling第一鏈接 「男人的nsupdate逆轉」:

添加記錄

下面是如何添加A,CNAME例子,和PTR記錄。必須有 指定添加了 時記錄的TTL(生存時間)(以秒爲單位)。

update add www1.example.com 86400 a 172.16.1.1 
update add www.example.com 600 cname www1.example.com. 
send 

update add 1.1.16.172.in-addr.arpa 86400 ptr www1.example.com. 
send 

注意,我小心地使用兩個單獨的「發送」命令 處理www1.example.com的A和PTR更新以來的變化 適用於兩個不同的區域,例如.com和1.16.172.in-addr.arpa。

請記住,反向記錄是PTR,而不是A.沒有方法我知道你可以在哪裏鏈接它們,這樣一個命令既可以作爲單獨的記錄執行操作。但是,如果您正在爲前鋒撰寫腳本,則您已擁有PTR的相關信息。

+0

好的,謝謝你的時間,不確定是否有鏈接它們的方法。我已經做了一個混合dig/grep/cut/sed的非常粗糙的bash腳本來獲取舊的ip,反轉它的模式,然後在添加新地址之前刪除它。 – Saxon

+0

如果您正在使用IP並將其逆轉以獲取PTR記錄,則可能需要考慮從配置中解析出區域語句或其他一些跟蹤實際區域的方法,以便您不嘗試添加/刪除到錯誤的區域;即如果您使用的是192.168/16 IP空間,則不會嘗試將記錄添加爲/ 24。 我在過去使用過的方法之一是在配置文件中使用INCLUDE(http://www.zytrax.com/books/dns/ch7/include.html),以便應用程序人員可以將記錄添加/刪除到服務器上未公開文件中的文件。 –