前回Bindの失敗を書きました。その続きを今回は書きたいと思います。Bind失敗記録1では、ログをはって送信ができていたのでzoneファイルやconfファイルが原因でサイトが見れなかったわけではなかったでした。なにが原因でみれなかったのか?そこを書いてみたいと思います。同時にそれを変えたとたんサイトの閲覧ができるようになりました。新しくBind設定公開の記事でconfファイル等ダウンロードできるようにしてあります。ファイルは問題なかった僕はBindの事が書いてあるサイトを見てBindは起動しているけどサイトが閲覧できない=zoneファイルに問題がある。どこかでこう決めつけていたと思います。そのため、ファイルを書き直したりしていました。何が外引きで何が内引き(逆引き)かもわかんないくらいで最終的にはzoneファイルが足りないのかな?っても思いました。結果論ではありますがzoneファイルには問題なかったのでした。問題ないとわかるのはdigコマンドで何回やっても正引きも逆引きもできていたからというのもありました。視野がせまかったのがいけなかったと反省をしています。調べていてわかったのがここの二つに記述を忘れるというケースがあるというのでした。hostsファイルにローカルホストのIPとクライアントのIPを記述しないといけないとか、hostsファイルには書き込んではいけないとか色々ありました。素人の僕からすればどっちが正しいのかはわかりません。どっちも正しいのかもしれません。hostsファイルには書き込まない方がよいというのはあるかもしれないですが、かかなくてもできるならそれは嬉しいです。僕は自分のサーバーを確認したら以下のようになっていました。hostsファイル:ローカルホストのIP、グローバルIPが記述されていたresolv.conf:別のグローバルIPアドレスが二つ記述されていて、サーバーのローカルホストのIP、グローバルIPは記述されていないそこで、最終的にhostsファイルはローカルホストのIPアドレス127.0.0.1だけを残してグローバルIPはコメントアウトしました。ファイルには自分のグローバルIPをいれました。ファイルに自サーバーのグローバルIPアドレスをいれるのはDNSの検索対象にするためです。※試行錯誤の結果いまのようにしたのであってそれまでは色々書いたり消したりしていました。それでも見れないサイト記述をしてもみれなかったです。何が違うのだろうと思いました。ファイヤーウォールでTCPの53番もあいていて、他のドメインだと空いている確認もとれていました。それでもみれませんでした。原因はポートにあった調べていてあるサイトをみていたらこんな一言がありました。TCPポートはあいていたのですがUDPポートが開いていますか?この一言を見て自分はあれ?そうえば僕のとこは両方あいているのかな?って思いました。確認をしてみたらTCPの許可しかない。webminの画面でみたら宛先がTCPだったら許可みたいな文言がみえました。してUDPが開いていない?開いていない可能性があるのか。おもってUDP53をあけたらサイトの閲覧ができました!まとめhostsファイルはローカルホスト127.0.0.1の設定だけを書くresolv.confファイルに自分のグローバルIPアドレスを記入しておくTCPとUDPの53番をあけておく。digコマンドやnslookupで正引き、逆引きができていたときはべつのとこを気をつけてみればもっと早く解決するかもしれないですね。いい経験になりました。Bind設定公開に設定ファイルを公開logwで使っているBindの設定ファイルをダウンロードできるようにしておきました。参考程度にしてください。当サイトはサーバー初期化後はchrootを導入しています。ご協力いただける方はお願いいたします。当サイトではkyashというサービスをつかっております。-2020年02月19日-個人支援・寄付をお願いしております。