서버 설정 · 4 min read · Feb 08, 2026

OpenBSD에서 MyDNS 이름 서버 실행하기 (MySQL/PHP + MyDNS + MyDNSConfig) - 페이지 2

기본 htdocs 디렉토리에 있는 내용을 정리할 시간입니다:

mv /var/www/htdocs/* /tmp

다음 재부팅 시 tmp 폴더는 자동으로 정리됩니다. 따라서 그곳에서 파일 백업을 만들고 /tmp 폴더에 두는 것은 나쁜 선택입니다!

httpd.conf 파일을 편집하고 php 라인을 추가해 봅시다:

jed /var/www/conf/httpd.conf

DirectoryIndex를 찾아 index.php index.htm을 추가하고, AddType application/x-httpd-php .php 라인을 찾아 주석을 제거합니다. 파일을 저장하고 종료합니다.

좋습니다, 이제 빈 htdocs 폴더가 생겼습니다. 먼저 Apache를 시작한 다음 phpMyAdmin을 이동하여 MyDNS에 대한 내 계정을 설정합시다:

httpd -u  
mv /var/www/phpMyAdmin/ /var/www/htdocs/

이제 phpMyAdmin 폴더의 config.inc.php 파일을 편집하여 사용할 수 있도록 합시다:

jed /var/www/htdocs/phpMyAdmin/config.inc.php

18번째 줄을 찾습니다:

$cfg['blowfish_secret'] = ''

‘’ 사이에 무언가를 추가합니다. 그런 다음 파일을 저장하고 종료합니다.

웹 브라우저를 열고 http:///phpMyAdmin으로 이동합니다. 그런 다음 MySQL 비밀번호로 로그인합니다, 예: root / zcworld.

새 데이터베이스 생성 상자에 “mydns”를 입력한 다음 생성 버튼을 클릭합니다. 이 내용을 상자에 복사하여 붙여넣고 실행 버튼을 클릭합니다:

CREATE TABLE `rr` (  
  `id` int(10) unsigned NOT NULL auto_increment,  
  `sys_userid` int(11) NOT NULL,  
  `sys_groupid` int(11) NOT NULL,  
  `sys_perm_user` varchar(5) NOT NULL,  
  `sys_perm_group` varchar(5) NOT NULL,  
  `sys_perm_other` varchar(5) NOT NULL,  
  `zone` int(10) unsigned NOT NULL,  
  `name` char(64) NOT NULL,  
  `type` enum('A','AAAA','CNAME','HINFO','MX','NAPTR','NS','PTR','RP','SRV','TXT') default NULL,  
  `data` char(128) NOT NULL,  
  `aux` int(10) unsigned NOT NULL,  
  `ttl` int(10) unsigned NOT NULL default '86400',  
  PRIMARY KEY  (`id`),  
  UNIQUE KEY `rr` (`zone`,`name`,`type`,`data`)  
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;  
  
-- --------------------------------------------------------  
  
CREATE TABLE `soa` (  
  `id` int(10) unsigned NOT NULL auto_increment,  
  `sys_userid` int(11) NOT NULL,  
  `sys_groupid` int(11) NOT NULL,  
  `sys_perm_user` varchar(5) NOT NULL,  
  `sys_perm_group` varchar(5) NOT NULL,  
  `sys_perm_other` varchar(5) NOT NULL,  
  `origin` char(255) NOT NULL,  
  `ns` char(255) NOT NULL,  
  `mbox` char(255) NOT NULL,  
  `serial` int(10) unsigned NOT NULL default '1',  
  `refresh` int(10) unsigned NOT NULL default '28800',  
  `retry` int(10) unsigned NOT NULL default '7200',  
  `expire` int(10) unsigned NOT NULL default '604800',  
  `minimum` int(10) unsigned NOT NULL default '86400',  
  `ttl` int(10) unsigned NOT NULL default '86400',  
  `active` enum('Y','N') NOT NULL,  
  `xfer` char(255) NOT NULL,  
  PRIMARY KEY  (`id`),  
  UNIQUE KEY `origin` (`origin`),  
  KEY `active` (`active`)  
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;  
  
-- --------------------------------------------------------  
  
CREATE TABLE `sys_datalog` (  
  `datalog_id` bigint(20) NOT NULL auto_increment,  
  `dbtable` varchar(255) NOT NULL default '',  
  `dbidx` varchar(255) NOT NULL default '',  
  `action` char(1) NOT NULL default '',  
  `tstamp` bigint(20) NOT NULL default '0',  
  `user` varchar(255) NOT NULL default '',  
  `data` text NOT NULL,  
  PRIMARY KEY  (`datalog_id`)  
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;  
  
-- --------------------------------------------------------  
  
CREATE TABLE `sys_dbsync` (  
  `id` bigint(20) NOT NULL auto_increment,  
  `jobname` varchar(255) NOT NULL default '',  
  `sync_interval_minutes` int(11) NOT NULL default '0',  
  `db_type` varchar(255) NOT NULL default '',  
  `db_host` varchar(255) NOT NULL default '',  
  `db_name` varchar(255) NOT NULL default '',  
  `db_username` varchar(255) NOT NULL default '',  
  `db_password` varchar(255) NOT NULL default '',  
  `db_tables` varchar(255) NOT NULL default 'admin,forms',  
  `empty_datalog` int(11) NOT NULL default '0',  
  `sync_datalog_external` int(11) NOT NULL default '0',  
  `active` int(11) NOT NULL default '1',  
  `last_datalog_id` bigint(20) NOT NULL default '0',  
  PRIMARY KEY  (`id`),  
  KEY `last_datalog_id` (`last_datalog_id`)  
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;  
  
-- --------------------------------------------------------  
  
CREATE TABLE `sys_filesync` (  
  `id` bigint(20) NOT NULL auto_increment,  
  `jobname` varchar(255) NOT NULL default '',  
  `sync_interval_minutes` int(11) NOT NULL default '0',  
  `ftp_host` varchar(255) NOT NULL default '',  
  `ftp_path` varchar(255) NOT NULL default '',  
  `ftp_username` varchar(255) NOT NULL default '',  
  `ftp_password` varchar(255) NOT NULL default '',  
  `local_path` varchar(255) NOT NULL default '',  
  `wput_options` varchar(255) NOT NULL default '--timestamping --reupload --dont-continue',  
  `active` int(11) NOT NULL default '1',  
  PRIMARY KEY  (`id`)  
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;  
  
-- --------------------------------------------------------  
  
CREATE TABLE `sys_group` (  
  `groupid` int(11) NOT NULL auto_increment,  
  `name` varchar(255) NOT NULL default '',  
  `description` text NOT NULL,  
  PRIMARY KEY  (`groupid`)  
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;  
--  
-- 테이블 `sys_group`에 대한 데이터  
--  
INSERT INTO `sys_group` (`groupid`, `name`, `description`) VALUES  
(1, 'admin', '관리자 그룹'),  
(2, 'user', '사용자 그룹');  
-- --------------------------------------------------------  
  
CREATE TABLE `sys_user` (  
  `userid` int(11) NOT NULL auto_increment,  
  `sys_userid` int(11) NOT NULL default '0',  
  `sys_groupid` int(11) NOT NULL default '0',  
  `sys_perm_user` varchar(5) NOT NULL default '',  
  `sys_perm_group` varchar(5) NOT NULL default '',  
  `sys_perm_other` varchar(5) NOT NULL default '',  
  `username` varchar(100) NOT NULL default '',  
  `passwort` varchar(100) NOT NULL default '',  
  `modules` varchar(255) NOT NULL default '',  
  `startmodule` varchar(255) NOT NULL default '',  
  `app_theme` varchar(100) NOT NULL default 'default',  
  `typ` varchar(20) NOT NULL default 'user',  
  `active` tinyint(4) NOT NULL default '1',  
  `name` varchar(100) NOT NULL default '',  
  `vorname` varchar(100) NOT NULL default '',  
  `unternehmen` varchar(100) NOT NULL default '',  
  `strasse` varchar(100) NOT NULL default '',  
  `ort` varchar(100) NOT NULL default '',  
  `plz` varchar(10) NOT NULL default '',  
  `land` varchar(50) NOT NULL default '',  
  `email` varchar(100) NOT NULL default '',  
  `url` varchar(255) NOT NULL default '',  
  `telefon` varchar(100) NOT NULL default '',  
  `fax` varchar(100) NOT NULL default '',  
  `language` varchar(10) NOT NULL default 'de',  
  `groups` varchar(255) NOT NULL default '',  
  `default_group` int(11) NOT NULL default '0',  
  PRIMARY KEY  (`userid`)  
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;  
  
-- --------------------------------------------------------  
  
INSERT INTO `sys_user` (`userid`, `sys_userid`, `sys_groupid`, `sys_perm_user`, `sys_perm_group`, `sys_perm_other`, `username`, `passwort`, `modules`, `startmodule`, `app_theme`, `typ`, `active`, `name`, `vorname`, `unternehmen`, `strasse`, `ort`, `plz`, `land`, `email`, `url`, `telefon`, `fax`, `language`, `groups`, `default_group`) VALUES  
(1, 1, 0, 'riud', 'riud', '', 'admin', '21232f297a57a5a743894a0e4a801fc3', 'admin,dns', 'dns', 'grey', 'admin', 1, '', '관리자', '', '', '', '', '', '', '', '', '', 'en', '1,2', 0);

그런 다음 서버: localhost를 클릭하고, 권한 -> 새 사용자 추가를 클릭합니다.

사용자 이름 “mydns”
비밀번호 “Woot-igotmydns”
재입력 “Woot-igotmydns”

그런 다음 확인을 클릭합니다.

그런 다음 중간쯤에 있는 “데이터베이스 전용 권한”을 찾아 목록에서 “mydns”를 선택합니다. 그런 다음 모두 선택을 클릭하고 확인을 클릭합니다. 이렇게 하면 mydns 사용자에게 mydns 데이터베이스에 대한 접근 권한이 부여됩니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.