很久前看過 SSHFP record,當時支援度不高就忘記了... 剛剛在 Cloudflare 的這篇「Additional Record Types Available with Cloudflare DNS」看到發現 OpenSSH 很久前就有支援了...
用法是 VerifyHostKeyDNS
這個 option,像是 ssh -o "VerifyHostKeyDNS=yes" -o "StrictHostKeyChecking=yes" hostname
這樣的指令,對於 ~/.ssh/known_hosts
裡沒有的機器,在第一次連線的時候會去查 DNS record,如果沒有查到的話就會中斷。
產生 SSHFP record 的方式則是可以參考「How do I generate SSHFP records?」這篇,也就是直接用 sshkey-gen -r [hostname]
,程式就會去讀 /etc/ssh/
下的資料產生了。