рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд▓реЗрдХрд┐рди рдЫреЛрдЯреА рд░рдЦрд░рдЦрд╛рд╡ рдЯреАрдо рдХреЗ рд╕рд╛рде рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХрднреА-рдХрднреА рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдзреИрд░реНрдп рд░рдЦреЗрдВ рдФрд░ рд╣рдо рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдЖрдкрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВрдЧреЗред
рдореБрдЭреЗ рд╕реНрдерд╛рдиреАрдп рдбреЛрдореЗрди рдкрд░ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ lan
рд▓рд┐рдП рд╣рд╛рд░реНрдб-рдХреЛрдбреЗрдб рд╣реИ, #2393 рднреА рджреЗрдЦреЗрдВред
рдореИрдВ ip
рдпрд╛ hex
рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рд▓реЗрдХрд░ dhcpv4
рдлрд╝реАрд▓реНрдб рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рднреА рднреНрд░рдорд┐рдд рд╣реВрдВред рдпрд╣ рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди/рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдбреАрдПрдЪрд╕реАрдкреА рд╡рд┐рдХрд▓реНрдк/рдЖрд░рдПрдлрд╕реА2132 рдХреЗ рд╡рд┐рдХрд▓реНрдк 15 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреАрдПрдЪрд╕реАрдкреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдбреЛрдореЗрди рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди lan
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ/рдпреВрдЯреАрдПрдл -8 рдХреЛрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рдЬреЛ рдХреЗрд╡рд▓ ints рд▓реМрдЯрд╛рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ?
рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдпрд╣ рдореЗрд░реА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕реНрддрд░ рд╕реЗ рднреА рдЖрдЧреЗ рдирд┐рдХрд▓ рдЬрд╛рддрд╛ рд╣реИред
dhcpv4
рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП dnsmasq
рд╕рдорд╛рди рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рдирдореВрдирд╛ рд╕реЗрдЯрдЕрдк
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдПрдЬреАрдПрдЪ рдХреЛ рдбреАрдПрдЪрд╕реАрдкреА рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдбреАрдПрдирдПрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, lan
рд╕реНрдерд╛рдиреАрдп рдбреЛрдореЗрди рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдмрдХрд┐ local_machine.lan
рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ AGH рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдиреАрдп рдФрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡реЗ рдореЗрд░реЗ рд╕реЗрдЯрдЕрдк рдореЗрдВ [/lan/]192.168.0.2
рдЬреЛрдбрд╝рдирд╛, рдЬрд╣рд╛рдВ 192.168.0.2
AGH рдорд╢реАрди рдХрд╛ рдкрддрд╛ рд╣реИ, рдЕрдкрд╕реНрдЯреНрд░реАрдо DNS рд╕рд░реНрд╡рд░реЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛрддрд╛ рд╣реИ: рдЕрдиреБрд░реЛрдз рдЕрдм рдЕрдЧреНрд░реЗрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред 0.0.0.0
рдпрд╛ 127.0.0.1
рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдореИрдВ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХрдо рд╕реЗ рдХрдо рд╡реЗ рдЕрдм "рд░рд┐рд╕рд╛рд╡" рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред #2582 рднреА рджреЗрдЦреЗрдВред
рдПрдХ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣реИрдВрдЧ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрддрдГ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:
# Before, *without* [/lan/] filter
$ host local_machine.lan
local_machine.lan has address 192.168.0.50 # IMMEDIATE
Host local_machine.lan not found: 3(NXDOMAIN) # Almost immediate
# ^ NXDOMAIN from upstream internet DNS server.
# Of course it doesn't know that domain.
# Now *with* the custom [/lan/] upstream DNS in place:
$ host local_machine.lan
local_machine.lan has address 192.168.0.50 # Again, IMMEDIATE
;; connection timed out; no servers could be reached # 10s, then timeout
рд╕рд╛рде рдирдИ [/lan/]
рдЬрдЧрд╣ рдореЗрдВ, рдЬреИрд╕реА рдЪреАрдЬреЛрдВ ssh
рдЕрднреА рднреА рддреБрд░рдВрдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╛рдж рдкрд╣рд▓реА рдЖрдИрдкреА рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЙрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ dnsmasq
рдЬреИрд╕рд╛ local
рдирд┐рд░реНрджреЗрд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдирдореВрдирд╛ рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рд▓рд┐рдВрдХ рджреЗрдЦреЗрдВ? /etc/dnsmasq.conf
, рдПрдХ рдирд┐рд░реНрджреЗрд╢
local=/mydomain/
рдХрднреА рдмрд╛рд╣рд░ рд▓реАрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЙрддреНрддрдо! рдЗрд╕рдХреЗ рд╕рд╛рде - рд╕рд╛рде,
domain=mydomain
рд╣реЛрдирд╛ рдЕрджреНрднреБрдд рд╣реЛрдЧрд╛ред рд╢рд╛рдпрдж domain-needed
-рд╕рдорддреБрд▓реНрдп рдореЗрдВ рдлреЗрдВрдХ рджреЗрдВ?
рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдХреЛрдИ #2514 рдЬреИрд╕рд╛ рд╕реЗрдЯрдЕрдк рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ: рдпрджрд┐ рдЙрди рд╕рднреА dnsmasq
-рд╕рдорддреБрд▓реНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдкреНрд░рд╛рдердорд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ DNS+DHCP dnsmasq
рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдПрдВред рдЗрд╕рдореЗрдВ, рдХреЗрд╡рд▓ рдЕрдкрд╕реНрдЯреНрд░реАрдо DNS рдХреЗ рд░реВрдк рдореЗрдВ AGH рдЗрдВрд╕реНрдЯреЗрдВрд╕ (рдХреЛрдИ DHCP рдирд╣реАрдВ) рд╕реЗрдЯ рдХрд░реЗрдВред рдареАрдХ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд╕ рдФрд░ рд╕рд╛рдорд╛рди рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдПрдХ рдорд╢реАрди рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ AGH рдХреЛ 53 рд╕реЗ рднрд┐рдиреНрди рдкреЛрд░реНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред network_mode: host
рд╕рд╛рде рдирд╣реАрдВ рдЪрд▓рдиреЗ рдкрд░ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИ, рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдХреЗрд╡рд▓ DHCP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП add-mac
/ add-subnet
"рдЖрд╡рд╢реНрдпрдХрддрд╛" рд╣реЛрдЧреА, рдЬреИрд╕рд╛ рдХрд┐ рдЙрд╕ рдЕрдВрдХ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╣реА рдмрддрд╛ рдЪреБрдХреЗ рд╣реИрдВ, рд╕реНрдерд╛рдиреАрдп рдбреЛрдореЗрди рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рдпреЛрдЬрд┐рдд рд╣реИ, рд╕рд╛рде рд╣реА рд╡рд┐рдХрд▓реНрдк рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рднреАред рд╡рд░реНрддрдорд╛рди, рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд╡рд┐рдХрд▓реНрдк рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЗрд╕ рдкрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП #2385 рдФрд░ [рдпрд╣ рдЯрд┐рдкреНрдкрдгреА] рджреЗрдЦреЗрдВред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реНрдерд╛рдиреАрдп рдбреЛрдореЗрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЕрдЧреНрд░реЗрд╖рд┐рдд
рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реНрдерд╛рдиреАрдп рдбреЛрдореЗрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЕрдЧреНрд░реЗрд╖рд┐рдд
рдзрдиреНрдпрд╡рд╛рдж! рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдореБрджреНрджрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдореБрдЭреЗ рдпрд╣ рднреА рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
hostname.lan
рд╕рд╛рде рдПрдХ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рд╕реЗ рдкреВрдЫрддрд╛рдЫ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП dig
hex
рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рд▓рд┐рдВрдХ рдЪреАрдЬреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдХрд▓реНрдк 15 рд╕реЗ рдбреАрдПрдЪрд╕реАрдкреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ, рди рдХрд┐ рдПрдХ рдЗрдВрдЯ/рдирдВрдмрд░ред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рдЖрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рди рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ hex
рдорд╛рдиреЛрдВ рдХреЛ ASCII рдпрд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ рджрд╢рдорд▓рд╡ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрдк рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд▓рд┐рдП hex
рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП #2388 рджреЗрдЦреЗрдВред
hex.DecodeString
рд╣реЗрдХреНрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдбреАрдХреЛрдб рдХрд┐рдП рдЧрдП рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛, рдФрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╣реА рдмрддрд╛ рдЪреБрдХреЗ рд╣реИрдВ, рд╕реНрдерд╛рдиреАрдп рдбреЛрдореЗрди рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рдпреЛрдЬрд┐рдд рд╣реИ, рд╕рд╛рде рд╣реА рд╡рд┐рдХрд▓реНрдк рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рднреАред рд╡рд░реНрддрдорд╛рди, рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд╡рд┐рдХрд▓реНрдк рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ, рдЗрд╕ рдкрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП #2385 рдФрд░ [рдпрд╣ рдЯрд┐рдкреНрдкрдгреА] рджреЗрдЦреЗрдВред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реНрдерд╛рдиреАрдп рдбреЛрдореЗрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЕрдЧреНрд░реЗрд╖рд┐рдд