%20%E4%B8%8A%E3%81%AE%20Named%20-%20DIG%20%E3%81%AF%20FQDN%20%E3%81%AE%E3%81%AA%E3%81%84%E3%83%9B%E3%82%B9%E3%83%88%E3%82%92%E8%A6%8B%E3%81%A4%E3%81%91%E3%82%89%E3%82%8C%E3%81%AA%E3%81%84%E3%81%AE%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F.png)
そうですね、私は AIX と Named の初心者なので、簡単なことを見逃しているだけだと思います。:)
目標は、このおかしな Windows ワークグループ/AIX DNS 設定でスムーズな DNS ルックアップを実現し (最終的には変更されますが、現時点ではインフラストラクチャの変更が制限されています)、不明な場合は OpenDNS に転送することです。
現在設定されているとおり、ほぼ正常に動作しています。ただし、Windows マシンから NSLookup を使用する場合、FDQN を指定しないとホスト名を解決できません。
Windows マシン上の NSLookup:
> ts02
Server: ccserver.intranet.domainname.com
Address: 10.0.13.2
Non-authoritative answer:
Name: ts02
Address: 67.215.65.132
(67.215.65.132 は OpenDNS です。)
FQDN (Windows マシン) で NSLookup を実行する場合:
> ts02.intranet.domainname.com
Server: ccserver.intranet.domainname.com
Address: 10.0.13.2
Name: ts02.intranet.domainname.com
Address: 10.0.13.5
AIX マシン自体から NSLookup を実行する場合:
# nslookup ts02
Server: ccserver
Address: 0.0.0.0
Name: ts02.intranet.domainname.com
Address: 10.0.13.5
予想通りに解決しました。
しかし、AIX サーバーから Dig すると次のようになります。
; <<>> DiG 9.4.2-P2 <<>> ts02
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 495
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 13, ADDITIONAL: 0
;; QUESTION SECTION:
;ts02. IN A
;; ANSWER SECTION:
ts02. 0 IN A 67.215.65.132
;; AUTHORITY SECTION:
. 514925 IN NS d.root-servers.net.
. 514925 IN NS c.root-servers.net.
. 514925 IN NS g.root-servers.net.
. 514925 IN NS h.root-servers.net.
. 514925 IN NS k.root-servers.net.
. 514925 IN NS m.root-servers.net.
. 514925 IN NS b.root-servers.net.
. 514925 IN NS e.root-servers.net.
. 514925 IN NS l.root-servers.net.
. 514925 IN NS i.root-servers.net.
. 514925 IN NS a.root-servers.net.
. 514925 IN NS f.root-servers.net.
. 514925 IN NS j.root-servers.net.
;; Query time: 99 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
FQDN を使用して AIX から dig します。
; <<>> DiG 9.4.2-P2 <<>> ts02.intranet.domainname.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 269
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1
;; QUESTION SECTION:
;ts02.intranet.domainname.com. IN A
;; ANSWER SECTION:
ts02.intranet.domainname.com. 900 IN A 10.0.13.5
;; AUTHORITY SECTION:
intranet.domainname.com. 900 IN NS ns1.intranet.domainname.com.
;; ADDITIONAL SECTION:
ns1.intranet.domainname.com. 900 IN A 10.0.13.2
;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
私の /etc/resolv.conf:
# cat resolv.conf
domain intranet.domainname.com
Nameserver 127.0.0.1
頭が壁にぶつかっているので、どんなアイデアでもいただければ幸いです。必要であれば、さらに情報を提供することもできます...
前もって感謝します!
アップデート:
提案どおり、「search」を resolv.conf に追加しました。
# cat resolv.conf
domain intranet.domainname.com
search intranet.domainname.com
Nameserver 127.0.0.1
違いはないようです。以前はそこに検索機能がありましたが、ドメインが 1 つしかない場合は検索機能は不要であるとオンライン (IBM のサイト) で読んだ後、削除しました。そのまま残しておきます。
私がすることもできますピンAIX サーバーとの間で、また Windows ホスト間で、FQDN の有無にかかわらず、期待どおりに解決されます。
しかし、FQDN を使用しない限り、Windows ホストからの NSLookup は、通常の (既存の)「ns1」エイリアスによる DNS サーバーの検索を含め、依然として失敗します。
C:\>nslookup ccserver
Server: ccserver.intranet.domainname.com
Address: 10.0.13.2
Non-authoritative answer:
Name: ccserver
Address: 67.215.65.132
C:\>nslookup ns1
Server: ccserver.intranet.domainname.com
Address: 10.0.13.2
Non-authoritative answer:
Name: ns1
Address: 67.215.65.132
C:\>nslookup ccserver.intranet.domainname.com
Server: ccserver.intranet.domainname.com
Address: 10.0.13.2
Name: ccserver.intranet.domainname.com
Address: 10.0.13.2
C:\>nslookup ns1.intranet.domainname.com
Server: ccserver.intranet.domainname.com
Address: 10.0.13.2
Name: ns1.intranet.domainname.com
Address: 10.0.13.2
私には新しいアイデアがないので、もし他に何かアイデアがあれば、兄弟を助けてください。 :)
答え1
resolv.conf ファイルを更新するだけでいいのではないでしょうか?
# cat /etc/resolv.conf
domain intranet.domainname.com
search intranet.domainname.com
Nameserver 127.0.0.1
答え2
別の OS に関する同様の質問を検索中に偶然この質問を見つけましたが、ここにも当てはまります。この遅い回答がまだ誰かの役に立つことを願っています。
Dig はデフォルトでは の検索パラメータを使用しません/etc/resolv.conf
。 コマンドまたは で を指定する必要があります$HOME/.digrc
。
dig の AIX マニュアル ページから:
+[no]search
Use [do not use] the search list defined by the search list or domain
directive in resolv.conf (if any). The search list is not used by default.