Создание пересылки DNS в Google Cloud Platform с помощью Bind9 - PullRequest
0 голосов
/ 15 января 2020

У меня есть DNS-сервер, который использует Bind9. Я пытаюсь создать переадресацию DNS с внутреннего DNS Google на мои узлы, которые также находятся в облаке.

Краткий обзор:

У меня есть 3 узла, все из них как Compute Engine в GCP , 1 узел работает как DNS-сервер с такой конфигурацией:

zone "gcloud" {
  type forward;
  forwarders {
    # IP according to their site https://cloud.google.com/dns/docs/overview#dns-forwarding
    169.254.169.254;
  };
};

Я перезагружаю Bind9, все выглядит хорошо. Затем на двух других узлах я меняю IP-адрес сервера имен на свой DNS-сервер. Когда я пытаюсь использовать dig, я не получаю никаких записей. Проверка связи с именем хоста работала раньше, но не работает сейчас.

Любая подсказка относительно того, что я делаю неправильно? Дайте мне знать, если мне нужно будет предоставить больше информации.

1 Ответ

0 голосов
/ 17 января 2020

Я решил свою проблему.

Я думал, что название зоны может быть любым. Однако это был не тот случай.

Мне нужно было изменить имя зоны на доменное имя, которое у меня было. Домен выглядит так: [INSTANCE_NAME].c.[PROJECT_ID].internal. Так что мой конф должен был выглядеть так:

zone "c.your-project-id-here.internal." {
    type forward;
    forward only;
    forwarders {
       169.254.169.254;
    };
};

Затем мне пришлось сделать еще один конф для обратного просмотра. Внутренний IP может выглядеть примерно так: 10.20.0.55, что означает, что вы должны были выполнить обратный поиск на 20.10.

zone "20.10.in-addr.arpa." {
    type forward;
    forward only;
    forwarders {
        169.254.169.254;
    };
};
...