Result
https://outoftheblackbox.site/
How to?
- 내가 원하는 도메인으로 만들기위해서는 현재 내가 블로깅을 위해 띄어논 웹사이트가 필요하다.
- 나 같은 경우는 github blog를 통해서 이미 web상에 publishing 해논 사이트가 있었다.
- 이를 내가 원하는 도메인을 검색해도 접속되게 하기 위해서는 해당 되는 도메인을 사야만 한다.
도메인 구입 방법
- 무료로 도메인을 만들어주는 사이트또한 검색과정에서 찾을 수 있었다. : freenom
- 하지만 웬지 로그인 가입도 안되고, 내가 하고자 하는 도메인 값도 찾을 수 없어, 가비아를 사용하게 되었다.
- 가비아:
- 내가 원하는 도메인을 검색 후, 단순하게 토스로 구입하면 된다.
- 현재 .site가 1년 동안 퍼블리싱하는게 할인되어있다.
- outofthebox가 이미 다 등록이 되어있어서, outoftheblackbox로 등록을 진행해보았다. (지금 생각해보면 outofthesandbox 할 걸..?)
가비아 Connect with git-blog.
- git-blog같은 경우 호스팅과 https를 기본으로 제공하고 있기에, 해당되는 A record와 CNAME만 잘 적용시켜 준다면 https를 사용할 수 있다.
- A record vs CNAME
- ref: https://dev.plusblog.co.kr/30
- A 레코드: A 레코드(A Record)는 DNS에 저장되는 정보의 타입으로 도메인 주소와 서버의 IP 주소가 직접 매핑시키는 방법이다. 위 테이블에 적혀있는 것처럼 첫 번째 컬럼값이 naver.com 같은 도메인 주소고, 두 번째 컬럼 값이 192.168.0.1 같은 IP 주소인 형태를 말한다.
- CNAME: CNAME은 Canonical Name의 약자로 도메인 주소를 또 다른 도메인 주소로 매핑 시키는 형태의 DNS 레코드 타입이다.
- (cf. CNAME vs ALIAS: CNAME 레코드와 ALIAS 레코드의 주요 차이점은 결과에 있는 것이 아니라(두 레코드 유형 모두 다른 DNS 레코드를 가리킴) 쿼리 시 대상 DNS 레코드를 확인 하는 방법에 있습니다. 간단히 말해서, 하나는 영역 정점(예: example.com과 같은 네이키드 도메인)에서 사용하기에 안전하고 다른 하나는 그렇지 않습니다.)
- A record vs CNAME
가비아에서 github-blog의 DNS ip 설정
- 가비아의 홈> DNS 설정으로 들어간 후, 해당 ip와 Type에 맞게 DNS를 설정해줘야 한다. (공식 문서에 있는 ip 값이다.)
github-blog에서 Custom domian 설정
- setting > Github Pages > Custom domain에 내가 구입한 도메인 입력
- 새벽에 처음 publishing을 시도했을 땐 바로 Enforce HTTPS 칸이 활성화되지 않았다.
- 가비아(DNS Hosting Service) 쪽에서 https를 추가적으로 설정을 해줘야 활성화가 되는 듯하다.
- 도메인 값을 퍼블리싱해도, ssh 붙이기에 대한 지연성이 존재하는 듯 하다.
Consideration
- 사실 이 과정을 예전부터 진행하고 싶었지만, 구입(?) 해야한다는 귀찮음이 너무 컸던 것 같다. 하지만 신년을 맞아.. 하려고 헀다가 미뤄둔 일들을 진행 해봐야겠다.
- 아.. sandbox는 내년에 현재 도메인이 만료되면 바꿔서 호스팅 진행해봐야겠다. (blacklist 생각하고 있었네)
- 기존에 outoftheblackbox.site를 사용하게 되면 https가 아닌, http로 연결이 됐었다. Git-page의 Enforce-HTTPS를 활성화 시켜줘야, 앞에 호스트 네임 없이 접근을 해도 https로 자동으로 연결되는 듯 하다.