他のリモートマシンを管理するために、動的IPとdyndnsを備えたマシンを使用しています。私ができるようにしたいのは、リモートマシンがdyndnsホスト名のIPをチェックすることです。
dig +short unix.stackexchange.com
結果のIPはhosts.allowの行末に追加されるため、bashスクリプトを使用して24時間ごとに実行できます。
ここでの主な課題は、前のフラグも削除することです。そのため、hosts.allowにIPとともに何らかのフラグを追加します。「MyDynDNSServer」のようなもの。したがって、スクリプトでは、最初にフラグが立てられた行を削除します(これで他の行がないことを確認してください!!):
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
それが役に立てば幸い!