Ubuntu Server - name server(2)
안녕하세요 :)
우분투 리눅스 환경에서의 서버 구축을 주제로한 여섯번째 포스팅 내용은 마스터 네임서버 구축입니다.
마스터 네임서버란?
도메인 네임자체 예하로 ip를 관리하고 있는 서버를 말합니다.
예를들어 naver.com을 nslookup 명령어를 실행하여 ip를 확인하면 자신 아래에 www = 233.130.195.95가 있고 mail = xxx.xxx.xxx.xxx 가 있는것과 같이 도메인 네임아래에 총괄적으로 관리하는 아이피가 여럿 존재합니다.
원래의 마스터 네임서버는 도메인을 비용을 지불하여 사고 그를 기반으로 구축을 하는것이 정석이지만
이번 포스팅에서는 도메인을 비용을 지불하고 샀다고 가정하고 웹서버와 ftp서버를 도메인네임 아래로 포함시켜 구축을 진행해보겠습니다.
진행할
웹서버의 ip주소는 192.168.111.100
ftp서버의 주소는 192.168.111.200
으로 진행해보겠습니다.
지난포스팅에서 bind9관련 패키지를 통한 네임서버는 구축을 완료했기때문에 웹서버 구축관련 패키지만 따로 다운로드후 이어서 진행하겠습니다.
apache2라는 웹서버용 패키지를 설치하였습니다.
다음은 서비스를 작동해보겠습니다. 지금까지 참 많이 해왔죠!
systemctl 옵션 apache2 명령어 입니다.
이번에 웹서버용으로 개방할 방화벽 포트번호는 80번입니다.
그리고 웹서버는 홈페이지를 필요로 하기때문에 간단하게 welcome shiny ocean!이라고 출력되는 웹페이지를 만들어 보겠습니다.
먼저 웹서버의 홈디렉터리로 이동해줍니다.
그리고 기존에 있던 홈페이지의 양식을 지워주고 vi 에디터를 이용해 새로 만들어줍니다.
그리고 간단하게 헤드를 하나 추가해주고 vi를 저장하고 빠집니다.
이어서 ftp서버도 간단하게 만들어 줄 계획인데 이건 다른 운영체제의 다른 아이피를 통해 만들겠습니다.
우분투 리눅스의 텍스트모드를 부팅시킵니다. 저는 이 환경의 아이피를 처음 설정할때 192.168.111.200번으로 해주었습니다.
그리고 ftp서버를 구축하기 위한 패키지를 설치해줍니다.
이번에도 웹에서 접속시 접속이 잘된지 확인해주기 위해 홈디렉터리에 메세지를 하나 생성해주겠습니다.
웹서버에서 홈페이지를 만든것과 비슷한 이유입니다.
홈디렉터리 : /srv/ftp/
여기로 cd 명령어를 통해 이동후 touch 명령어를 통해 메세지를 만들어줍니다, 이름은 welcome.msg로 하겠습니다.
그리고 vi에디터를 통해 내용을 입력해줍니다. 아래와 같이 말이죠
그리고 메세지를 확인할수 있도록 ftp설정파일을 약간 편집해줍니다.
(ftp서버에 대한 자세한 내용은 나중에 포스팅에서 이부분만 집중해서 다루어보고 이번엔 구축이 잘 되었나 확인을 위해서만 간단하게 다루어보고 있습니다)
25번라인의 값을 YES - 웹에서 익명사용자 접속허용, 그다음라인에 메세지 출력을 위한 문장을 작성후 저장하고 빠져나옵니다,
그리고 서비스를 가동하겠습니다.
systemctl 명령어를 또 사용합니다.
그러면 마스터네임서버를 구축하기 위한 준비는 모두 완료했습니다.
이제부턴 마스터 네임서버를 구축하여 위에서 만든 웹서버와 ftp서버를 넣어주겠습니다.
위의 파일을 vi에디터로 열어줍니다.
그리고 위의 그림과 같이 ZONE 옆에 ""안에 도메인을 입력하고 file을 설정해줍니다.
임의로 이름을 바꾸셔도 무방합니다.
그리고 위와 같은 명령어를 입력하여 오탈자가 없이 잘 선언하였는지 확인합니다.
실행후 아무 메세지도 출력되지 않는다면 정상입니다.
이번엔 /etc/bind 디렉터리로 이동하여 위에서 언급한 파일을 만들어줍니다.
저는 shinycoean.com.db라고 작성한 저 파일을 말이죠!
vi 에디터를 이용할 것이고 이파일 역시 오탈자를 주의하여 제대로 작성해줍니다. 아래와 같습니다.
이로서 마스터 네임서버에 두개의 주소를 참조하였습니다.
그리고 문법검사를 하는데 두손모아 OK가 나오길 기도하고 확인해봅니다.
다행입니다. 틀린게 없네요 ㅎ...
그리고 bind9 서비스를 재가동해줍니다, 재가동후 상태를 확인했을때 아래와 같다면 정상입니다.
이제 잘 구축된 서버를
다른 우분투 리눅스 환경을 통해 접속해보겠습니다.
먼저 resolv.conf파일에 네임서버 값이 192.168.111.100으로 되어있는지 확인합니다.
근데 저의 경우 리드온리로 되어있어서
sudo chmod 777 /etc/resolv.conf 명령어로 권한을 변경후
nameserver 값을 아래와 같이 변경하였습니다.
ftp 서버 결과)
웹서버 결과)
+@ 만약 윈도우 운영체제 환경에서 네임서버를 변경하고 싶다면 커맨드 창을 열고 다음 명령어를 입력해주면됩니다.