我使用具有動態IP和動態的機器來管理其他遠程機器。我希望能夠做的是遠程機器檢查DynDNS的主機的IP,即將主機的IP地址添加到主機。allow
dig +short unix.stackexchange.com
,並使用被添加到線的末端在hosts.allow中最終得到的IP bash腳本,所以我可以每24小時運行一次。
我使用具有動態IP和動態的機器來管理其他遠程機器。我希望能夠做的是遠程機器檢查DynDNS的主機的IP,即將主機的IP地址添加到主機。allow
dig +short unix.stackexchange.com
,並使用被添加到線的末端在hosts.allow中最終得到的IP bash腳本,所以我可以每24小時運行一次。
這裏的主要挑戰是確保你也刪除了前一個,所以我會在hosts.allow中添加某種標誌以及IP。像「我的DynDNS服務器」。因此,在你的腳本,你會先刪除標記行(確保不會有其他行這個!!):
grep -v "My DynDNS Server" /etc/hosts.allow > /tmp/hosts.allow
mv /etc/hosts.allow /etc/hosts.allow.old
mv /tmp/hosts.allow /etc/hosts.allow
然後添加新的:
echo $service : `dig +short unix.stackexchange.com` : allow "# My DynDNS Server" >> /etc/hosts.allow
希望它能幫助!
不要。 'hosts.allow'接受DNS名稱。 – 2013-03-26 11:12:03
不適用於dyndns – Lurch 2013-03-26 11:14:17
哦,您是對的,需要反向DNS條目。 – 2013-03-26 11:18:23