Вот интересная проблема:
~ $ host gitlab.myorg.com
gitlab.myorg.com is an alias for aln7git01.myorg.com.
aln7git01.myorg.com has address 172.30.9.197
~ $ host gitlab.myorg.com
gitlab.myorg.com has address 172.30.8.24
gitlab.myorg.com is an alias for aln7git01.myorg.com.
Я выполнил эти две команды через несколько секунд одна за другой.
В host
команда для aln7git01.myorg.com также ведет себя так же. Вот dig
на aln7git01.myorg.com
~ $ dig A aln7git01.myorg.com
; <<>> DiG 9.8.3-P1 <<>> A aln7git01.myorg.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5438
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;aln7git01.myorg.com. IN A
;; ANSWER SECTION:
aln7git01.myorg.com. 3596 IN A 172.30.8.24
;; AUTHORITY SECTION:
myorg.com. 129 IN NS mtd-ns1.myorg.com.
myorg.com. 129 IN NS mtd-ns2.myorg.com.
;; ADDITIONAL SECTION:
mtd-ns1.myorg.com. 86400 IN A 207.18.164.29
mtd-ns2.myorg.com. 86400 IN A 207.18.164.30
;; Query time: 48 msec
;; SERVER: 64.102.6.247#53(64.102.6.247)
;; WHEN: Tue Jun 9 05:27:45 2015
;; MSG SIZE rcvd: 148
~ $ dig A aln7git01.mtd.myorg.com
; <<>> DiG 9.8.3-P1 <<>> A aln7git01.mtd.myorg.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61048
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION
;aln7git01.mtd.myorg.com. IN A
;; ANSWER SECTION:
aln7git01.mtd.myorg.com. 2727 IN A 172.30.9.197
;; AUTHORITY SECTION
mtd.myorg.com. 86400 IN NS mtd-ns1.myorg.com.
mtd.myorg.com. 86400 IN NS mtd-ns2.myorg.com.
;; ADDITIONAL SECTION:
mtd-ns1.myorg.com. 86400 IN A 207.18.164.29
mtd-ns2.myorg.com. 86400 IN A 207.18.164.30
;; Query time: 46 msec
;; SERVER: 64.102.6.247#53(64.102.6.247)
;; WHEN: Tue Jun 9 05:27:45 2015
;; MSG SIZE rcvd: 148
Настройка такая:
1) A bind server with a zone file for myorg.com
2) Two A records with 172.30.8.24 for gitlab and aln7git01
3) Two name servers for myorg.com on two other hosts
Часть вашей проблемы заключается в подходе к отладке.
Вы управляете своим dig
команда с A
опция командной строки, которая запрашивает только A
-запись. Когда вы получаете странные результаты, вы хотите использовать либо вариант «нет», либо any
вариант, чтобы вы не ограничивали вывод:
dig any gitlab.myorg.com.
Я предполагаю, что это покажет, что у вас есть две записи DNS, обе A
и а CNAME
запись для gitlab.myorg.com.
Это приведет к циклическому эффекту, когда один запрос получит запись A, а следующий - запись CNAME. Тогда решение состоит в том, чтобы удалить неправильную запись из вашей зоны.