MacのSafariでローカルDNSサーバでDNSの上書きができないのを解決

投稿者: | 4月 30, 2026

はじめに

Safariはメモリ使用量が少ないらしいので最近使い始めたMacBook Air 11インチ Early 2014で使いたいと思ったところ、ブログにログインできない!となったので頑張りました。

症状

前提環境

本ブログの管理者ページはWebサーバと同じローカルネットワークに所属していないとアクセスできないように制限しています。自宅外から編集を行うときはVPNを接続して使用してローカルネットワークに参加します。また、Webサーバ自体はCloudflare Tunnelを使用してインターネットに公開しています。そのため、CNAMEレコードはCloudflareのものになっており、Aレコードは設定されていません。ローカルネットワーク内で同じURL(unagidojyou.com)でアクセスできるようにルーター(権威DNS)にはAレコードをローカルIPアドレスに設定しています。そのため、基本的には問題なく管理者画面に入ることができていました。

MacOS×Safariでの病状

MacOSのSafariでアクセスが拒否されてしまいます。Chromeやcurlでは問題なくアクセスできます。
セキュリティ周りのIPアドレスを隠すや、トラッキング防止もOFFにしましたが、変わりません。

結論

SafariがAレコードではなく、CNAMEレコードを参照していた

そのため、ルータでAレコードだけではなく、CNAMEレコードも変更するように変えました。
ルータはOpenWRTを使用しています。CNAMEレコードはLuciから変更ができないので、コンソールから行います。

vim /etc/config/dhcp

で設定を開き、

config cname                        
        option cname 'unagidojyou.com'                
        option target 'サーバのホスト名.lan'

を書き加えました。その後に

/etc/init.d/dnsmasq restart

でdnsmasqを再起動しました。その後Safariも再立ち上げしたところ、無事にアクセスできるようになりました。

おわりに

Aレコードが設定されているのにわざわざ他のDNSサーバからCNAMEレコードを探してきて優先されるのどゆこと???

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)