BIND 9��O�ꊈ�p���邽�߂�Tips�W�F���p BIND 9�ō��DNS�T�[�o�i�ŏI��j�i2/2 �y�[�W�j

» 2004�N05��15�� 00��00�� ���J
[�ߒ������C��IT]
�O�̃y�[�W�� 1|2 �@�@�@�@�@�@

BIND�W���c�[���̊��p

�T�[�r�X�_�E�����̎�����

�@�ˑRnamed�v���Z�X�������邱�Ƃ��܂�ɂ���܂��B2Gbytes�̃]�[���t�@�C���𕡐������Ă���]�[���T�[�o��Arecursive-clients�����E�ɒB���Ă���L���b�V���T�[�o�ł́A���̊m���������Ȃ�܂��B���̂��߁A�v���Z�X�������オ���Ă��邩�ۂ����펞�Ď�����K�v�������܂��B���pqmail�T�[�o�^�p�E�Ǘ��p ��9���ŁAqmail�̃v���Z�X��daemontools�ɂ���ĊĎ�������@���Љ�Ă��܂��B��������p���āAnamed�v���Z�X�ɂ�daemontools��K�p������@���l�����܂����A�P���ȃv���Z�X�Ď������ł͖��O�����𐳏�ɍs���Ă��邩�ǂ����������邱�Ƃ��ł��܂���B

�@�����ŁABIND 9�̃\�[�X�f�B���N�g���ɂ���Perl�X�N���v�g�unanny.pl�v���g�p���܂��Bnanny.pl�̓f�[�����v���Z�X�Ƃ��ăV�X�e���ɏ풓���APID�t�@�C����dig�R�}���h��named������ɓ��삵�Ă���ۂ����m�F���A�ُ�����m�����ꍇ�͎w�肳�ꂽ������named���N�����܂��B

�@nanny.pl�́ABIND 9�̃\�[�X�f�B���N�g����contrib/nanny�ɂ���܂��B�ݒ�́Ananny.pl�𒼐ڕҏW���邱�Ƃōs���܂��B�ύX���͈ȉ���4�_�ł��B�‹��ɍ��킹�ēK�X�ҏW���܂��B�܂��APerl��/usr/bin�ȊO�ɃC���X�g�[������Ă���ꍇ�́A1�s�ڂ�Perl�̃p�X���ύX���܂��B

$pid_file_location = '/var/run/named/named.pid';�@��PID�t�@�C���̎w��
$nameserver_location = 'localhost';�@��DNS�T�[�o�̎w��
$dig_program = '/usr/local/bin/dig';�@��dig�R�}���h�̃p�X
$named_program = '/usr/local/sbin/named -u named';�@��named�̋N���R�}���h

�@�C��������������Ananny.pl���N�����܂��B

# perl nanny.pl
���F# cdmod +x nanny.pl;./nanny.pl�ł���

�@�f�t�H���g�ł́A30�b���ƂɃ`�F�b�N���s���܂��B�������A�ُ�����m����named���ċN����������́A120�b�ԃ`�F�b�N���s���܂���B�K�v�ȏꍇ�͏C�����܂��B

�i45�s�ځj
sleep 30;�@���K�X�C��
�`�F�b�N�Ԋu�𒲐�����ꍇ

�i54�s�ځj
sleep 120;�@���K�X�C��
named�ċN����̖��`�F�b�N���Ԃ��C������ꍇ

���\����c�[��queryperf

�@��10���ŁArndc status��MRTG���g����BIND 9�̓��v�������W������@���Љ�܂����B�������Ď��W�������v������͂���ہA�T�[�o�̏�������炩���ߒm���Ă����ƁA���T�[�o�̏�Ԃ�c�����₷���Ȃ�܂��B�����ŁABIND 9�̃\�[�X�ɓ�������Ă���queryperf���g�p���܂��B

�@�C���X�g�[���́ABIND 9�̃\�[�X�f�B���N�g���ɂ���contrib/queryperf�ōs���܂��B

# mysql bind_mysql
# cd contrib/queryperf
# ./configure
# make

�@make install�͗p�ӂ���Ă��Ȃ����߁A�K�v�ɉ����Ď蓮��/usr/local/bin�ȂǂɃR�s�[���܂��B

�@���ɁA����Ŏg�p����f�[�^�t�@�C����p�ӂ��܂��B��itest.data�j�ł́A���肷��DNS�T�[�o���g�������Ă���]�[������Ώۂɂ��Ă��܂��B

example.jp SOA
example.jp NS
pc1.example.jp
test.data
���Futils����Python�X�N���v�ggen-data-queryperf.py���g�p���A�����_���ȃf�[�^�t�@�C�����쐬���邱�Ƃ��ł��܂��B�ڍׂ́ugen-data-queryperf.py -h�v�Ŋm�F�ł��܂��B

�@test.data�ł�3���R�[�h�����p�ӂ��܂���ł������A�f�[�^���������قǔ�L���b�V���̃f�[�^�ɑ΂�����p�t�H�[�}���X�𑪒肷�邱�Ƃ��ł��܂��B

�@�f�[�^�̗p�ӂ��ł�����Aqueryperf���ȉ��̂悤�Ɏ��s���܂��B����Ώۂ̓��[�J���T�[�o�ŁA���莞�Ԃ�10�b�ɂ��Ă��܂��B

# ./queryperf -d test.dat -s 127.0.0.1 -l 10

DNS Query Performance Testing Tool
Version: $Id: queryperf.c,v 1.1.1.2.2.5 2003/05/12 07:07:13 marka Exp $

[Status] Processing input data
[Status] Sending queries
[Status] Testing complete

Statistics:

  Parse input file:     multiple times
  Run time limit:       10 seconds
  Ran through file:     33553 times

  Queries sent:         100662 queries
  Queries completed:    100662 queries
  Queries lost:         0 queries

  Percentage completed: 100.00%
  Percentage lost:        0.00%

  Started at:           Wed Apr 21 17:36:57 2004
  Finished at:          Wed Apr 21 17:37:09 2004
  Ran for:              11.874827 seconds

  Queries per second:   8476.923495 qps

�@10�b�ł͐M�҂傤���̂���f�[�^�������Ȃ����߁A���ۂɂ͑傫�Ȓl���w�肷��K�v������܂��B�Ƃ͂����A������10�b�̊Ԃ�10��662���DNS�₢���킹���s���Ă��邱�Ƃ�������܂��B

�@queryperf�́A����ȕ��ׂ�DNS�T�[�o�ɗ^���܂��B�T�[�r�X�C�����Ă���T�[�o�ő��肷��ꍇ�́A���ӂ��K�v�ł��B�܂�����T�[�o���g�������Ă��Ȃ��]�[������ċA�₢���킹�𔺂��e�X�g���D�܂�������܂���B

-d �f�[�^�t�@�C���̎w�� �i�W�����́j
-s DNS�T�[�o�̎w��ilocalhost�j
-p DNS�T�[�o�̃T�[�r�X�|�[�g�̎w��i53�j
-q �������₢���킹�̏�����w��i20�j
-t DNS�₢���킹�̃^�C���A�E�g�b���w��i5�j
-l �e�X�g���Ԃ�b�Ŏw��i�Ȃ��j
-1 �₢���킹��1�񂾂����{����
-b input�^output�o�b�t�@�̃T�C�Y��kbytes�Ŏw��i32k�j
-e EDNS��L���ɂ���i�����j
-D DNSSEC��L���ɂ���i�����j
-v DNS�₢���킹���Ƃɏڍׂȏ���\���ioff�j
-h �w���v�̕\��
���ʓ��̓f�t�H���g

�@�Ō�ɁAqueryperf�̃I�v�V�������Љ�Ă����܂��B

�\�[�X�f�B���N�g���ɂ��邻�̂ق���contribute

�@�\�[�X�f�B���N�g���ɂ���contribute�Ƃ��āAnanny.pl�Aqueryperf�Asdb���Љ�܂����B�ق��ɂ��ȉ��̂悤�Ȃ��̂�����܂��B

  • nslint

��11���ŁAdnswalk��named-checkconf���Љ�܂����Bnslint�����l��named.conf��ǂݍ��݁Anamed.conf�Ŏw�肳��Ă���]�[���t�@�C���̌��؂��s���܂��B������g�����Ƃɂ���āA�������ɓo�^����Ă���̂ɋt�����ɓo�^����Ă��Ȃ��Ƃ��������������o�ł��܂��B

�C���X�g�[���͈ȉ��̎菇�ōs���܂��B

# cd contrib/slint-2.1a3/
# ./configure
# make
# make install

�ȏ�ŁA/usr/local/bin�ɃC���X�g�[������܂��B/etc/named.conf���g�p���Ă���Ȃ�I�v�V�������w�肷��K�v�͂���܂���B����ȊO��named.conf���g�p���Ă���ꍇ�́A�ȉ��̂悤��named.conf���I�v�V�����Ŗ������܂��B

# nslint -c /path/named.conf

DNS�T�[�o�̐ݒ���m�F����c�[���Ƃ��āA�ق��ɂ��uwww.DNSreport.com�v�ihttp://www.dnsreport.com/�j�̂悤�ȃT�[�r�X���񋟂���Ă��܂��B

  • idnkit

���{����͂��߂Ƃ��鍑�ۉ��h���C�����������߂̃c�[���ނ�idnkit�ł��B �@

�Q�l�F
�@�������g���鍑�ۉ��h���C�����̗��_�Ǝ��H
�@���{��h���C������Punycode�ɕϊ�����ɂ�

  • linux

�J�[�l��2.2�p�̃p�b�`�ł��B�J�[�l��2.2�g�p���̃}���`�X���b�h�v���O�����̃R�A�_���v�𐳏�Ȃ��̂ɂ��܂��B�p�b�`�K�p��ɃJ�[�l���̍č\�z���K�v�ł��B

  • named-bootconf

BIND 4�̐ݒ�t�@�C��named.boot��BIND 9��named.conf�ɕϊ����܂��B

���̂ق���Tips

forwarders�̗��p

�@BIND 9�́Aoptions{};�Z�N�V��������forwarders���w�肷�邱�ƂŁADNS�₢���킹���񑗂��邱�Ƃ��ł��܂��B�Ⴆ���}1�̍\���ł́A����DNS�T�[�oA�`C�����ڊO���֔������Ȃ��Ă��A�O���֔�������DNS��1�䂠��΁ADNS�₢���킹���񑗂��邱�ƂŊe��������O�������”\�ƂȂ�܂��B

}1@z‹ �}1�@�z��‹�

�@�e����DNS�T�[�o��named.conf�͈ȉ��̂悤�ɂȂ�܂��B

options {
        directory "/var/named";
        pid-file "/var/run/named/named.pid";

        �i�ȗ��j

        forwarders {�DNS�T�[�o�̃A�h���X;};�@�i1�j
        forward only;�@�i2�j
};

�@�i1�j�ŁA�񑗐�DNS���w�肵�܂��B���̐ݒ���s�����ꍇ�ł��A�񑗐�DNS�T�[�o�̃_�E���ȂǂŃ^�C���A�E�g���ԓ��ɉ����������Ȃ���΁A�ʏ�̍ċA�₢���킹���J�n���܂��B�������A�^�C���A�E�g���������߁A�ʏ�N���C�A���g���͂��̌��ʂ�҂��܂���B�܂��A�}1�̂悤�ɒ��ڊO���֔������Ȃ��ꍇ�́A�ʏ�̍ċA�₢���킹���ł��܂���B

�@�������i2�j��lj����A�i1�j�Ŏw�肵��DNS�T�[�o�ȊO�ւ̖₢���킹�𐧎~���A�񑗐�p�Ƃ��܂��B�񑗃T�[�o��p���邱�ƂŁA����A?C���̊e�N���C�A���g�����ڊDNS���g���̂ɔ�ׂĕ��ׂ𕪎U�ł��܂��B���傲�Ƃ�DNS��u���قǑ�K�͂ȗp�r�����łȂ��ASOHO�Ȃǒ����K�͂ł�forwarders�Ƀv���o�C�_��DNS���w�肷�邱�ƂŁA���ʂȍċA�₢���킹�����������邱�Ƃ��ł��܂��B

�@zone{};�Z�N�V������forwarders���w�肵���ꍇ�A���̃]�[���̂݉񑗐ݒ肪�L���ɂȂ�܂��B�ȉ��̏ꍇ�Aexample.jp�h���C���ɑ΂���₢���킹�͉񑗐�DNS�T�[�o�ɉ񑗂���܂��B

zone "example.jp" {
        type forward;
        forwarders {DNS�T�[�oA;};
};

�@�t�ɁA����h���C���̂݉񑗂����Ȃ��ꍇ�́A���̃h���C����zone{};�Z�N�V������݂���forwarders�̓��e�𖳎w��ɂ��܂��B

options {
        �i�ȗ��j

        forwarders {�񑗐�DNS�T�[�o;};
        forward only;
};

/* options{};�Z�N�V������forwarders���w�肳��Ă��邽�߁A���g�ŊǗ����Ă���]�[�����ȊO�̖₢���킹���񑗂��Ă��܂� */

�i�ȗ��j

zone "example.com" {
        type master;
        file "example.zone";
        forwarders {};  //forwarders�̓��e�𖳎w��ɂ���
};

�L���b�V����flush����

�@��4���ŃL���b�V���T�[�o�̍\�z�@���Љ�܂������A�L���b�V�����N���A�����i�ɂ‚��Ă͌��y���܂���ł����B

�@DNS�T�[�o���^�p���Ă���ƁA���ҁi�Ёj��DNS�ݒ�~�X�̂����ŃL���b�V�����N���A���Ȃ���΂Ȃ�Ȃ����Ԃɑ������܂��B�Ⴆ�΁AA�Ёiexample.jp�j��DNS�T�[�o��ISP 1����ISP 2�ɕύX�����Ƃ��܂��B���̏ꍇ�AA�Ђ�ISP 1��ISP 2�����΂炭���s�^�p���A���̊��Ԓ���ISP 1����NS�̐ݒ��ISP 2�֌����Ă����K�v������܂��B�Ƃ����̂́ANIC�ւ�NS�̕ύX�˗����I���������Ƃ����Ă����ɑS���E��DNS��ISP 2�Ɍ����킯�ł͂Ȃ�����ł��B

�@example.jp����x�ł����������Ƃ̂���DNS�iDNS-A�Ƃ��܂��j�́ANS���R�[�h��ISP 1�Ƃ��ăL���b�V�����܂��BNIC��NS�o�^���ύX����Ă��ADNS-A��ISP 1�֖₢���킹�ɍs���܂��B���̖₢���킹�̍ۂ�TTL���V���ɃJ�E���g����邽�߁ADNS-A��ISP 1�ւ̖₢���킹�𖳊����ɑ����܂��B���̂悤�ȃP�[�X�ł́A�V����NS���R�[�h��������悤�ɂ��邽�߂ɐ��E����DNS�̃L���b�V�����N���A���ANS���R�[�h���Ď擾���Ă��炤�K�v������܂��i���j�B

���FISP 1�̋�DNS���~����΁ATTL�̎�Ԃ肪�������Ȃ�����TTL�؂�ƂƂ���ISP 2�ւ̖₢���킹�ɐ؂�ւ��܂��B

�@DNS�T�[�o�̃L���b�V�������N���A����ɂ́A���̂悤��rndc�𗘗p���܂��B

# rndc flush
���Frndc�̃C���X�g�[���A�g�p���@�ɂ‚��Ă���5���Q�ƁB

�@BIND 9.3�ł́A����h���C���̃L���b�V���̂ݍ폜�ł��܂��B

GUI�Ń]�[�����𑀍삷��

�@�]�[������DNS�T�[�o��GUI�Ǘ��ł���c�[���ɂ́A�ȉ��̂悤�Ȃ��̂�����܂��B

DNS�����łȂ��ALinux�T�[�o�̐ݒ��Ǘ��ɕK�v�ȑ���̑�����Web��ʂ��čs�����Ƃ��ł��܂��B�f�B�X�g���r���[�V�����ɂ���ẮA�f�t�H���g�ŃC���X�g�[������Ă���ꍇ������܂��B��IT�ł�Linux Tips�ʼn��x�����グ�Ă���̂ŁA�C���X�g�[����ڍׂɂ‚��Ă͈ȉ����Q�Ƃ��Ă��������B�@

Linux Tips
Webmin�Ƃ�
Webmin���C���X�g�[������ɂ�

MySQL sdb�h���C�o�𓱓������]�[���̂݊Ǘ��”\�ł��BWebmin�Ɠ��l�A�����Web��ʂ��čs���܂��B�Ȃ��AApache�Ȃǂ�httpd���K�v�ɂȂ�܂��B

�]�[������MySQL�ŊǗ����ABIND�N�����Ƀ]�[���t�@�C����named.conf�t�@�C�����쐬���܂��B������Web�A�v���P�[�V������MySQL���̃f�[�^��ҏW�ł��܂��B

dig�̃I�v�V����

�@�{�A�ڂł́ADNS�̓���`�F�b�N��dig�R�}���h���g�p���Ă��܂����B�����ł́A����܂łɏЉ�؂�Ȃ�����dig�̕\���E���쐧��I�v�V�����ɂ‚��ĕ⑫���܂��B

�@dig�́A+option�Ō��ʕ\���⓮��̐��䂪�s���܂��B�ȉ��ɁA�g�p�p�x�������I�v�V�������܂Ƃ߂܂����B

+time=# �₢���킹�̃^�C���A�E�g�̕b���i5�j
+domain=# �f�t�H���g�h���C���̎w��
+[no]search resolv.conf����search���X�g���g�p
+[no]defname resolv.conf����domain���X�g���g�p
+[no]recurse �ċA�₢���킹���s��
+[no]fail SERVFAIL�̍ۂɎ��̃T�[�o�ɖ₢���킹���s��Ȃ�
+[no]cmd dig���s���̈�����\������
+[no]comments �u;; ADDITIONAL SECTION:�v�̂悤�ȃR�����g�s��\������
+[no]question QUESTION SECTION��\������
+[no]answer ANSWER SETION��\������
+[no]authority AUTHORITY SECTION��\������
+[no]additional ADDITIONAL SECTION��\������
+[no]stats �₢���킹�ɂ����������ԂȂǂ̓��v����\������
+[no]short �\�����ʂ������ȒP�ɂ���
+[no]nssearch �]�[���ɑ΂����Ђ����‚��ׂĂ�DNS������
+[no]trace ���[�g�T�[�o����̃g���[�X���ʂ�\��
+[no]dnssec DNSSEC���g�����₢���킹���s��
���F���ʓ��̓f�t�H���g�l�B
[no]�́A�uno�v��t���邱�Ƃŋt�̌��ʂ�������B
�@��F+recurse��+norecurse

�@���̂ق��̃I�v�V������-h�I�v�V�����Ŋm�F�ł��܂��B

Dynamic DNS�‹��ɂ�����蓮�]�[���X�V

�@��7���ŁADynamic DNS�‹����ɂ�����蓮�X�V�̕��p�ɂ‚��Đ������܂����BDynamic DNS�‹��ł́A�]�[���t�@�C�����蓮�ŏC������ۂ�named���~���Ă����K�v������܂��B�܂��A�蓮�ōX�V�����ۂ�jnl�t�@�C�����폜���A���̌�named���N�����܂��B

�@�X���[�u�T�[�o���^�p���Ă���ꍇ�́Ajnl�t�@�C�����폜����ƃ]�[����񂪑S�]������܂��BBIND 9.3�ł́A

# rndc freeze

�����

# rndc unfreeze

���g�����Ƃɂ��A���I�X�V�̎󂯕t���𓀌��E�����ł��܂��B����ɂ��Anamed���N��������Ԃł��蓮�ɂ��]�[���t�@�C���̏C�����s�����Ƃ��”\�ł��B

DNS�Ǘ��҂̋�J�͂܂��܂�����

�@1�N�ȏ�ɂ킽�葱�����{�A�ڂ��A���񂪍ŏI��ł��B

�@��J���t�H���j�A��w�ŎY�����グ��DNS��2004�N��21�N�ڂ��}���܂��B���܂ł̓C���^�[�l�b�g���x�����ՋZ�p�Ƃ��Č������Ȃ����݂ł���A��14���ŏЉ��ENUM���͂��߂Ƃ���V�����A�[�L�e�N�`���ɂ��K�v�Ƃ���Ă��܂��B�P�Ȃ�z�X�g�̖��O���������łȂ��A�T�[�r�X����T�[�r�X�̃v���C�I���e�B�܂�DNS�ŊǗ���������ɂ���ȂǁADNS�ɋ��߂���@�\�͂܂��܂��������Ă��܂��B

�@�p�t�H�[�}���X��Z�L�����e�B�ɓ����������܂��܂�DNS�T�[�o�������[�X����Ă��܂����A���̂悤�ȉߓn���ɂ����Ă͗ǂ���������BIND���X�^���_�[�h�ł���A���ꂩ��������ł��邱�Ɨ\�z����܂��B�����g�A�����܂ʼn���d�˂ďЉ�ł���ق�BIND 9�̘b��Ɏ������Ȃ��������Ƃɋ������Ă��܂��B

�@�����ł��F����̂����ɗ����Ă��邱�Ƃ��肢�‚A�{�A�ڂ̌��тƂ������Ǝv���܂��B�ǎ҂̊F����A���肪�Ƃ��������܂����B

���FBIND 9�Ɋւ��鎿��́A��������Linux Square��c���ɂ��񂹂��������B���Ԃ��������񓚂����Ă������������Ǝv���܂��B

�O�̃y�[�W�� 1|2 �@�@�@�@�@�@

Copyright © ITmedia, Inc. All Rights Reserved.

'; this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B