Чтобы подключить свой домен к веб-сайту на GCP , необходимо выполнить следующие действия:
- создать публичную c управляемую зону в Google Cloud DNS (если вы хотите использовать его, вы можете использовать любой DNS-хостинг, какой пожелаете)
- заменить существующие записи NS на полученные в Google Cloud DNS (в ваших записях
ns-cloud-b1-googledomains.com
, ns-cloud-b2-googledomains.com
, ns-cloud-b3-googledomains.com
и ns-cloud-b4-googledomains.com
) на стороне регистратора домена (в вашем случае DOMAIN.COM) - резервировать внешние данные c IP-адрес для вашей виртуальной машины
- создать VM с использованием зарезервированного внешнего IP-адреса stati c и не забудьте включить доступ HTTP / HTTPS
- создать запись A
- установить веб-сервер и настроить веб site
- проверьте, открываются ли необходимые порты с помощью команды
nmap -Pn EXTERNAL_IP_OF_YOUR_VM
и настройте брандмауэр, если необходимо - получите доступ к вашему веб-сайту по доменному имени http://franfonce.com
Как было предложено @ John Hanley , , обязательно использовать только необходимые Записи NS на стороне регистратора доменов (в вашем случае DOMAIN.COM). Вам следует удалить lia.ns.cloudflare.com
и memphis.ns.cloudflare.com
, если вы хотите использовать Google Cloud DNS, или удалить ns-cloud-b1-googledomains.com
, ns-cloud-b2-googledomains.com
, ns-cloud-b3-googledomains.com
и ns-cloud-b4-googledomains.com
, если вы предпочитаете Cloudflare DNS.
Я не рекомендую изменять настройки TTL по умолчанию , если вы не знаете наверняка, как они работают, в то же время вы можете установить предлагаемые значения @ John Hanley вместо ваших.
Как я может видеть, вы настроили Cloudflare как DNS для своего домена :
$ dig NS franfonse.com
...
;; ANSWER SECTION:
franfonse.com. 86400 IN NS memphis.ns.cloudflare.com.
franfonse.com. 86400 IN NS lia.ns.cloudflare.com.
$ dig A franfonse.com
...
;; ANSWER SECTION:
franfonse.com. 300 IN A 104.196.225.83
$ dig A www.franfonse.com
...
;; ANSWER SECTION:
www.franfonse.com. 300 IN A 104.196.225.83
и все выглядит хорошо на стороне DNS , но ваш сайт не работает:
This site can’t be reached
www.franfonse.com refused to connect.
Try:
Checking the connection
Checking the proxy and the firewall
ERR_CONNECTION_REFUSED
и если мы проверим текущее состояние брандмауэра:
$ nmap -Pn 104.196.225.83
Starting Nmap 7.70 ( https://nmap.org ) at 2020-03-23 10:20 CET
Nmap scan report for 83.225.196.104.bc.googleusercontent.com (104.196.225.83)
Host is up (0.13s latency).
Not shown: 996 filtered ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp closed http
443/tcp closed https
3389/tcp closed ms-wbt-server
Nmap done: 1 IP address (1 host up) scanned in 11.49 seconds
, мы обнаружили, что порты 80 и 443 закрыты .
Чтобы решить проблему с брандмауэром , вы должны открыть порты на брандмауэре - go до Compute Engine
-> VM instances
-> нажать NAME_OF_YOUR_VM
-> нажать EDIT
-> go до Firewall
раздел и отметьте Allow HTTP traffic
и Allow HTTP traffic
-> нажмите Save
. После этого проверьте с помощью команды nmap -Pn 104.196.225.83
, открыты ли порты 80/443 (http / https).