рдЕрдореЗрдЬрд╝реЕрди EC2 рдХреЗ рд▓рд┐рдП dynDNS рдпрд╛ рдЧрддрд┐рд╢реАрд▓ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рдХреЗ рд╕рд╛рде рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рдЖрдИрдкреА рдСрдЯреЛ-рдирд╡реАрдиреАрдХрд░рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреИрд╕реЗ рдХрд░реЗрдВ

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдХрд╛рд░реНрдп рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП Amazon EC2 рдкрд░ Ubuntu 12.04 рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдореМрдЬреВрджрд╛ рдбреЛрдореЗрди рдЬрд╝реЛрди рдореЗрдВ рдПрдХ рдбреЛрдореЗрди рдирд╛рдо рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЕрдореЗрдЬрд╝рди рдорд╢реАрди рдХреЛ рд░рд┐рдмреВрдЯ рдпрд╛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдкрдиреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдкрддреЗ рдмрджрд▓рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдмреИрд╢ (* рдирд┐рдХреНрд╕) рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдмрд▓реНрд▓реЗрдмрд╛рдЬреА (рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП) рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЧрддрд┐рд╢реАрд▓ рдкрддреЗ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред


рдЗрд╕ рддрд░рд╣ рдХреА рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Marius Ducea Jun 1st, 2009 рдореЗрдВ рдореМрдЬреВрдж рд╣реИ ред рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдерд╛ рдЬрд┐рд╕рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрдореЗрдЬрд╝реЕрди рдПрдкреАрдЖрдИ рдХреА рдЖрдЬреНрдЮрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдпрд╣ рд▓рдЧрднрдЧ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рд╛ред
рдлрд┐рд░ рднреА, рдореИрдВ рджреЛрд╣рд░рд╛рдКрдВрдЧрд╛ рдХрд┐ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рдордХрд╛рдЬреА BIND рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣рдм рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рд▓реЗрдЦ рд╣реИрдВ:
habrahabr.ru/post/101380
habrahabr.ru/post/45921
рдФрд░ рдХрдИ рдЕрдиреНрдпред

рдореИрдВрдиреЗ рдЕрднреА рдХреБрдЫ рдХрдорд╛рдВрдбреНрд╕ рддрдп рдХреА рд╣реИрдВ, рдЗрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рдЕрдЯрдХрд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рдмреИрдЯ-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдИ рд╣реИ, CURL рдФрд░ BIND рдХреА рдХреБрдЫ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХрд┐ рдЬрд╝реЛрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ (рдорд╛рд╕реНрдЯрд░ рдФрд░ рдЧреБрд▓рд╛рдо рдПрдХ рдФрд░ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рдереЗ, рдЙрдмрдВрдЯреВ 10.04 рдкрд░ рдмрдВрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП), рдореБрдЭреЗ рдЗрд╕ рдкрд░ рд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдкрдбрд╝рд╛:

/Etc/bind/onym.conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдореИрдВ рд▓реЙрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ / var / log / name /
logging { channel bind_log { file "/var/log/named/named.log"; print-time yes; print-category yes; print-severity yes; }; channel update_debug { file "/var/log/named/update-debug.log"; severity debug 3; print-time yes; print-category yes; print-severity yes; }; channel security_info { file "/var/log/named/security-info.log"; severity info; print-time yes; print-category yes; print-severity yes; }; category default { bind_log;}; category xfer-in { bind_log;}; category xfer-out { bind_log;}; category update { update_debug;}; category security { security_info;}; }; 


рдХреЗ рдмрд╛рдж
 /etc/init.d/bind9 restart 

рд▓реЙрдЧ рджрд┐рдЦрд╛рдИ рджрд┐рдП рдФрд░ рдЖрдк рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЬрд╝реЛрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЪрд╛рдмрд┐рдпрд╛рдБ рдмрдирд╛рдиреА рдереАрдВ, рдореИрдВрдиреЗ 512 рдмрд┐рдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:
 dnssec-keygen -a HMAC-MD5 -b 512 -r /dev/urandom -n USER example.com 

2 рдлрд╛рдЗрд▓реЗрдВ рдорд┐рд▓реАрдВ:
 Kexample.com.+157+10000.key Kexample.com.+157+10000.private 

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдЖрдкрдХреЛ рдкреНрд░рд╛рдкреНрдд рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
 #!/bin/bash #     DNS_KEY="/etc/bind/key/Kexample.com.+157+10000.private" #  DOMAIN=example.com #   HOSTNAME=site1 #  2 ,      (      DNS) #USER_DATA=`/usr/bin/curl -s http://169.254.169.254/latest/meta-data/local-hostname` #HOSTNAME=`echo $USER_DATA` #     hostname $HOSTNAME.$DOMAIN echo   : $HOSTNAME.$DOMAIN PUBIP=`/usr/bin/curl -s http://169.254.169.254/latest/meta-data/public-ipv4` echo  : $PUBIP cat<<EOF | /usr/bin/nsupdate -k $DNS_KEY -v server ns1.$DOMAIN zone $DOMAIN update delete $HOSTNAME.$DOMAIN A update add $HOSTNAME.$DOMAIN 60 A $PUBIP send EOF LOCIP=`/usr/bin/curl -s http://169.254.169.254/latest/meta-data/local-ipv4` echo  : $LOCIP cat<<EOF | /usr/bin/nsupdate -k $DNS_KEY -v server ns1.$DOMAIN zone $DOMAIN update delete local.$HOSTNAME.$DOMAIN A update add local.$HOSTNAME.$DOMAIN 60 A $LOCIP send EOF 

, рдФрд░ DNS рд╕рд░реНрд╡рд░ рдореЗрдВ, рд▓реЛрдб рдХрд┐рдП рдЧрдП рдЬрд╝реЛрди рдХреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреА рд╕рд╛рдордЧреНрд░реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ (рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдирд╛рдо рд╣реИ редconf.local):
 key example.com. { algorithm HMAC-MD5; secret "ynl7o+JFPekH4iUaptw7z12xLhkUBJTmqbmTYa1xe+Gpt26HVaff+qQW hlmWcvAUeYdg19B+M4YeFrfhAvlcLQ=="; }; zone "example.com" { type master; file "/etc/bind/master/example.com"; allow-update { key example.com.; }; allow-query { any; }; }; 

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рд╕рд╛рдордЧреНрд░реА:
 example.com. IN KEY 0 3 157 ynl7o+JFPekH4iUaptw7z12xLhkUBJTmqbmTYa1xe+Gpt26HVaff+qQW hlmWcvAUeYdg19B+M4YeFrfhAvlcLQ== 


рд╣рдо рдорд╛рд╕реНрдЯрд░ / рджрд╛рд╕-рд░рд┐рдХреЙрд░реНрдб DNS рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕рд░реНрд╡рд░ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдореЗрдЬрд╝реЕрди рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рдкреНрд░рд╛рдкреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЬрд╝реЛрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рд▓реЙрдЧ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред

рдЧрдВрджрдЧреА рдорд┐рд▓реА рдереА:
named.log
 26-Jan-2013 22:53:27.780 update-security: info: client 192.168.254.1#58180: signer "example.com" approved 26-Jan-2013 22:53:27.782 general: error: /etc/bind/master/example.com.jnl: create: permission denied 26-Jan-2013 22:53:27.881 update-security: info: client 192.168.254.1#52062: signer "example.com" approved 26-Jan-2013 22:53:27.883 general: error: /etc/bind/master/example.com.jnl: create: permission denied 


рдЕрджреНрдпрддрди-debug.log
 26-Jan-2013 22:53:27.780 update: info: client 192.168.254.1#58180: updating zone 'example.com/IN': deleting rrset at 'flussonic.example.com' A 26-Jan-2013 22:53:27.781 update: info: client 192.168.254.1#58180: updating zone 'example.com/IN': adding an RR at 'flussonic.example.com' A 26-Jan-2013 22:53:27.781 update: debug 3: client 192.168.254.1#58180: updating zone 'example.com/IN': checking for NSEC3PARAM changes 26-Jan-2013 22:53:27.782 update: info: client 192.168.254.1#58180: updating zone 'example.com/IN': error: journal open failed: unexpected error 26-Jan-2013 22:53:27.882 update: info: client 192.168.254.1#52062: updating zone 'example.com/IN': deleting rrset at 'local.flussonic.example.com' A 26-Jan-2013 22:53:27.882 update: info: client 192.168.254.1#52062: updating zone 'example.com/IN': adding an RR at 'local.flussonic.example.com' A 26-Jan-2013 22:53:27.882 update: debug 3: client 192.168.254.1#52062: updating zone 'example.com/IN': checking for NSEC3PARAM changes 26-Jan-2013 22:53:27.883 update: info: client 192.168.254.1#52062: updating zone 'example.com/IN': error: journal open failed: unexpected error 


рдпрд╣ рд▓реЙрдЧ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдХреЛрдИ рд▓рд┐рдЦрд┐рдд рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рдереА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдмрд╛рдЗрдВрдб рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рд▓рд┐рдЦ рджреА рдереАред
рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЦреЛрдЬреЛрдВ рдиреЗ рдХрд╣рд╛ рдХрд┐ рдЖрдкрдХреЛ /etc/apparmor.d/usr.sbin/mail рдореЗрдВ рд▓рд╛рдЗрди рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдЧ
 /etc/bind/** r, 

рдкрд░
 /etc/bind/** rw, 

, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдореИрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХрддрд╛ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд╕реНрд╡рдпрдВ рдХреЛ рдмрд╛рдВрдзреЗрдВ
 /etc/init.d/apparmor restart /etc/init.d/bind9 restart 


DNS рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рд╕реЗрд╡рд╛ рдХреЗ рдЕрдЧрд▓реЗ рдкреБрдирд░рд╛рд░рдВрдн рдХреЗ рдмрд╛рдж, рддреНрд░реБрдЯрд┐ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ рдФрд░ рдЬрд╝реЛрди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рд╕рднреА рдбреЗрдЯрд╛ рдЦреЛ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ "рдЪреАрдЬреЛрдВ рдХреЛ рдХреНрд░рдо рдореЗрдВ рд░рдЦреЗрдВ" рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рднреА рдЬреЛрдиреЛрдВ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рдиреА рдЪрд╛рд╣рд┐рдП ред

рд╕рд╛рде рд╣реА, рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдСрдЯреЛрд░рди рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднрдпрд╛рдирдХ рдирд╛рдо ec2-55-240-2-74.compute-1.amazonaws.com (рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓рддреЗ рд╣реБрдП) рдореЗрдВ рдЬрд╛рдирд╛ рдФрд░ рдЬрд╝реЛрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдЪрд▓рд╛рдирд╛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдпрд╛ рдФрд░ рдЗрд╕реЗ /etc/init.d/ рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛
 chmod +x ec2-hostname.sh cp ec2-hostname.sh /etc/init.d/ update-rc.d ec2-hostname.sh defaults 


рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛ рдЧрдпрд╛:
 @echo off Setlocal enabledelayedexpansion rem      set DNS_KEY="Kexample.com.+157+10000.private" rem   set DOMAIN=example.com rem   set HOSTNAME=site1 echo   : %HOSTNAME%.%DOMAIN% for /F "Delims=" %%P In ('curl -s http://169.254.169.254/latest/meta-data/public-ipv4') Do Set PUBIP=%%~P echo  : %PUBIP% ( @echo server ns1.%DOMAIN% @echo zone %DOMAIN% @echo update delete %HOSTNAME%.%DOMAIN% A @echo update add %HOSTNAME%.%DOMAIN% 60 A %PUBIP% @echo send ) | nsupdate -k %DNS_KEY% -v for /F "Delims=" %%L In ('curl -s http://169.254.169.254/latest/meta-data/local-ipv4') Do Set LOCIP=%%~L echo  : %LOCIP% ( @echo server ns1.%DOMAIN% @echo zone %DOMAIN% @echo update delete local.%HOSTNAME%.%DOMAIN% A @echo update add local.%HOSTNAME%.%DOMAIN% 60 A %LOCIP% @echo send ) | nsupdate -k %DNS_KEY% -v :eof 


рдФрд░ рдЗрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд▓реЙрдиреНрдЪ рдХреЗ рд╕рд╛рде рдПрдХ рд╢реЗрдбреНрдпреВрд▓рд░ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ред
рдореИрдВрдиреЗ рдпрд╣рд╛рдБ cURL рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдпрд╛: www.paehl.com/open_source
BIND: www.isc.org/software/bind
BIND рд╕реЗ рдХреЗрд╡рд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдЬрд░реВрд░рдд рд╣реИ:
 libisc.dll liblwres.dll libisccfg.dll libbind9.dll libeay32.dll libdns.dll libxml2.dll nsupdate.exe 

рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЙрдиреНрд╣реЗрдВ% WINDIR% \ system32 рдореЗрдВ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ

рдЗрд╕ рд╕рдм рд╕реЗ рдирд┐рд╖реНрдХрд░реНрд╖:
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВрдиреЗ рдпрд╣ рдХрд╛рд░реНрдп рдкреВрд░рд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ DNS рд╕рд░реНрд╡рд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рднреА рдЫреЛрдЯреА рд╣реЛ рдЧрдИ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЕрдиреНрдп рднреЗрджреНрдпрддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ рдФрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдЬрд╝реЛрди рдХреЛ рдЦреЛрдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдоред
рдпрд╣рд╛рдВ рдЬреЛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдЙрд╕реЗ рджреЛрд╣рд░рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╕рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рдПрдВ, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рдорд╢реАрди рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдерд┐рддрд┐ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдирд╣реАрдВ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдЦреБрдж рднреА рдЗрд╕рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред

рдкреБрдирд╢реНрдЪ
рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рднреНрд░рдорд┐рдд рдкрд╛рда, рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБред

Source: https://habr.com/ru/post/In167349/


All Articles