RouterOS рдордзреАрд▓ рдмреЕрдХрдкреЛрд░реНрдЯ рдЕрд╕реБрд░рдХреНрд╖рд╛ рд╢реЗрдХрдбреЛ рд╣рдЬрд╛рд░реЛ рдЙрдкрдХрд░рдгрд╛рдВрдирд╛ рдзреЛрдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ

RouterOS рдордзреАрд▓ рдмреЕрдХрдкреЛрд░реНрдЯ рдЕрд╕реБрд░рдХреНрд╖рд╛ рд╢реЗрдХрдбреЛ рд╣рдЬрд╛рд░реЛ рдЙрдкрдХрд░рдгрд╛рдВрдирд╛ рдзреЛрдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ

RouterOS (Mikrotik) рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕ рджреВрд░рд╕реНрдердкрдгреЗ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд╢реЗрдХрдбреЛ рд╣рдЬрд╛рд░реЛ рдиреЗрдЯрд╡рд░реНрдХ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рдирд╛ рдзреЛрдХреНрдпрд╛рдд рдЖрдгрддреЗ. рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ Winbox рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреНрдпрд╛ DNS рдХреЕрд╢реЗрдЪреНрдпрд╛ рд╡рд┐рд╖рдмрд╛рдзрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рдЬреБрдиреЗ (рдбреАрдлреЙрд▓реНрдЯ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯрд╕рд╣) рдХрд┐рдВрд╡рд╛ рд╕реБрдзрд╛рд░рд┐рдд рдлрд░реНрдорд╡реЗрдЕрд░ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

RouterOS рдордзреАрд▓ рдмреЕрдХрдкреЛрд░реНрдЯ рдЕрд╕реБрд░рдХреНрд╖рд╛ рд╢реЗрдХрдбреЛ рд╣рдЬрд╛рд░реЛ рдЙрдкрдХрд░рдгрд╛рдВрдирд╛ рдзреЛрдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ

рднреЗрджреНрдпрддрд╛ рддрдкрд╢реАрд▓

RouterOS рдЯрд░реНрдорд┐рдирд▓ DNS рд▓реБрдХрдЕрдкрд╕рд╛рдареА рд░рд┐рдЭреЛрд▓реНрдпреВрд╢рди рдХрдорд╛рдВрдбрд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЗ.

RouterOS рдордзреАрд▓ рдмреЕрдХрдкреЛрд░реНрдЯ рдЕрд╕реБрд░рдХреНрд╖рд╛ рд╢реЗрдХрдбреЛ рд╣рдЬрд╛рд░реЛ рдЙрдкрдХрд░рдгрд╛рдВрдирд╛ рдзреЛрдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ

рд╣реА рд╡рд┐рдирдВрддреА рд░рд┐рдЭреЛрд▓реНрд╡реНрд╣рд░ рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдмрд╛рдпрдирд░реАрджреНрд╡рд╛рд░реЗ рд╣рд╛рддрд╛рд│рд▓реА рдЬрд╛рддреЗ. рд░рд╛рдКрдЯрд░рдУрдПрд╕рдЪреНрдпрд╛ рд╡рд┐рдирдмреЙрдХреНрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд▓рд╛ рдЬреЛрдбрдгрд╛рд▒реНрдпрд╛ рдЕрдиреЗрдХ рдмрд╛рдпрдирд░реАрдВрдкреИрдХреА рдПрдХ рд░рд┐рдЭреЙрд▓реНрд╡реНрд╣рд░ рдЖрд╣реЗ. рдЙрдЪреНрдЪ рд╕реНрддрд░рд╛рд╡рд░, Winbox рдкреЛрд░реНрдЯрд╡рд░ рдкрд╛рдард╡рд▓реЗрд▓реЗ "рд╕рдВрджреЗрд╢" рдЕтАНреЕрд░реЗ-рдЖрдзрд╛рд░рд┐рдд рдХреНрд░рдорд╛рдВрдХрди рдпреЛрдЬрдиреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд RouterOS рдордзреАрд▓ рд╡рд┐рд╡рд┐рдз рдмрд╛рдпрдирд░реАрдВрдордзреНрдпреЗ рдкрд╛рдард╡рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд.

рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, RouterOS рдордзреНрдпреЗ DNS рд╕рд░реНрд╡реНрд╣рд░ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗ.

RouterOS рдордзреАрд▓ рдмреЕрдХрдкреЛрд░реНрдЯ рдЕрд╕реБрд░рдХреНрд╖рд╛ рд╢реЗрдХрдбреЛ рд╣рдЬрд╛рд░реЛ рдЙрдкрдХрд░рдгрд╛рдВрдирд╛ рдзреЛрдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ

рддрдерд╛рдкрд┐, рд╕рд░реНрд╡реНрд╣рд░ рдлрдВрдХреНрд╢рди рдЕрдХреНрд╖рдо рдЕрд╕рддрд╛рдирд╛рд╣реА, рд░рд╛рдЙрдЯрд░ рд╕реНрд╡рддрдГрдЪрд╛ DNS рдХреЕрд╢реЗ рд░рд╛рдЦрддреЛ.

RouterOS рдордзреАрд▓ рдмреЕрдХрдкреЛрд░реНрдЯ рдЕрд╕реБрд░рдХреНрд╖рд╛ рд╢реЗрдХрдбреЛ рд╣рдЬрд╛рд░реЛ рдЙрдкрдХрд░рдгрд╛рдВрдирд╛ рдзреЛрдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ

рдЖрдореНрд╣реА winbox_dns_request рд╡рд╛рдкрд░реВрди рд╡рд┐рдирдВрддреА рдХрд░рддреЛ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде example.com, рд░рд╛рдЙрдЯрд░ рдирд┐рдХрд╛рд▓ рдХреЕрд╢ рдХрд░реЗрд▓.

RouterOS рдордзреАрд▓ рдмреЕрдХрдкреЛрд░реНрдЯ рдЕрд╕реБрд░рдХреНрд╖рд╛ рд╢реЗрдХрдбреЛ рд╣рдЬрд╛рд░реЛ рдЙрдкрдХрд░рдгрд╛рдВрдирд╛ рдзреЛрдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ

рдЖрдореНрд╣реА DNS рд╕рд░реНрд╡реНрд╣рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддреЛ рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рд╡рд┐рдирдВрддреА рдЬрд╛рд╡реА, рдЪреБрдХреАрдЪреЗ рдкрддреНрддреЗ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рдгреЗ рдХреНрд╖реБрд▓реНрд▓рдХ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдореНрд╣реА рдпрд╛рд╡рд░реВрди DNS рд╕рд░реНрд╡реНрд╣рд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ рд╢рдХрддрд╛ рдлрд┐рд▓рд┐рдк рдХреНрд▓реЙрд╕рдиреЗрд╣рдореА 192.168.88.250 IP рдкрддреНрддрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ A рд░реЗрдХреЙрд░реНрдбрд╕рд╣ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдгреНрдпрд╛рд╕рд╛рдареА.

def dns_response(data):
    request = DNSRecord.parse(data)
    reply = DNSRecord(DNSHeader(
        id=request.header.id, qr=1, aa=1, ra=1), q=request.q)
    qname = request.q.qname
    qn = str(qname)
    reply.add_answer(RR(qn,ttl=30,rdata=A("192.168.88.250")))
    print("---- Reply:n", reply)
    return reply.pack()

рдЖрддрд╛ рддреБрдореНрд╣реА Winbox рд╡рд╛рдкрд░реВрди example.com рд╢реЛрдзрд▓реНрдпрд╛рд╕, рд░рд╛рдЙрдЯрд░рдЪреНрдпрд╛ DNS рдХреЕрд╢реЗрдордзреНрдпреЗ рд╡рд┐рд╖рдмрд╛рдзрд╛ рдЭрд╛рд▓реНрдпрд╛рдЪреЗ рддреБрдореНрд╣реА рдкрд╛рд╣реВ рд╢рдХрддрд╛.

RouterOS рдордзреАрд▓ рдмреЕрдХрдкреЛрд░реНрдЯ рдЕрд╕реБрд░рдХреНрд╖рд╛ рд╢реЗрдХрдбреЛ рд╣рдЬрд╛рд░реЛ рдЙрдкрдХрд░рдгрд╛рдВрдирд╛ рдзреЛрдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ

рдЕрд░реНрдерд╛рдд, рд╡рд┐рд╖рдмрд╛рдзрд╛ example.com рдлрд╛рд░рд╢реА рдЙрдкрдпреБрдХреНрдд рдирд╛рд╣реА рдХрд╛рд░рдг рд░рд╛рдЙрдЯрд░ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгрд╛рд░ рдирд╛рд╣реА. рддрдерд╛рдкрд┐, рд░рд╛рдЙрдЯрд░рд▓рд╛ upgrade.mikrotik.com, cloud.mikrotik.com, cloud2.mikrotik.com рдЖрдгрд┐ download.mikrotik.com рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдгрд┐ рджреБрд╕рд░реНрдпрд╛ рдЪреБрдХреАрдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж, рддреНрдпрд╛рдВрдирд╛ рдПрдХрд╛рдЪ рд╡реЗрд│реА рд╡рд┐рд╖ рджреЗрдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.

def dns_response(data):
    request = DNSRecord.parse(data)
    reply = DNSRecord(DNSHeader(
        id=request.header.id, qr=1, aa=1, ra=1), q=request.q)
    qname = request.q.qname
    qn = str(qname)
    reply.add_answer(RR(qn,ttl=30,rdata=A("192.168.88.250")))
    reply.add_answer(RR("upgrade.mikrotik.com",ttl=604800,
        rdata=A("192.168.88.250")))
    reply.add_answer(RR("cloud.mikrotik.com",ttl=604800,
        rdata=A("192.168.88.250")))
    reply.add_answer(RR("cloud2.mikrotik.com",ttl=604800,
        rdata=A("192.168.88.250")))
    reply.add_answer(RR("download.mikrotik.com",ttl=604800,
        rdata=A("192.168.88.250")))
    print("---- Reply:n", reply)
    return reply.pack()

рд░рд╛рдЙрдЯрд░ рдПрдХрд╛ рдкрд░рд╡рд╛рдирдЧреАрдЪреА рд╡рд┐рдирдВрддреА рдХрд░рддреЛ рдЖрдгрд┐ рдЖрдореНрд╣реА рдкрд╛рдЪ рдкрд░рдд рджреЗрддреЛ. рд░рд╛рдЙрдЯрд░ рдпрд╛ рд╕рд░реНрд╡ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдВрдирд╛ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХреЕрд╢реЗ рдХрд░рдд рдирд╛рд╣реА.

RouterOS рдордзреАрд▓ рдмреЕрдХрдкреЛрд░реНрдЯ рдЕрд╕реБрд░рдХреНрд╖рд╛ рд╢реЗрдХрдбреЛ рд╣рдЬрд╛рд░реЛ рдЙрдкрдХрд░рдгрд╛рдВрдирд╛ рдзреЛрдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ

рд╕рд╛рд╣рдЬрд┐рдХрдЪ, рдЬрд░ рд░рд╛рдЙрдЯрд░ DNS рд╕рд░реНрд╡реНрд╣рд░ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░рдд рдЕрд╕реЗрд▓ рддрд░ рд╣рд╛ рд╣рд▓реНрд▓рд╛ рджреЗрдЦреАрд▓ рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ, рдХрд╛рд░рдг рддреЛ рд░рд╛рдЙрдЯрд░рдЪреНрдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯрд╡рд░ рд╣рд▓реНрд▓рд╛ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ.

рд╣рд╛ рд╣рд▓реНрд▓рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рднреЗрджреНрдпрддреЗрдЪрд╛ рдлрд╛рдпрджрд╛ рдШреЗрдгреНрдпрд╛рд╕ рджреЗрдЦреАрд▓ рдЕрдиреБрдорддреА рджреЗрддреЛ: RouterOS рдЪреА рдЖрд╡реГрддреНрддреА рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд┐рдВрд╡рд╛ рдмреЕрдХрдкреЛрд░реНрдЯ рдХрд░рд╛. рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рдЪреЗрдВрдЬрд▓реЙрдЧрд╕рд╣ рдЕрдкрдбреЗрдЯ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рддрд░реНрдХ рдкреБрдиреНрд╣рд╛ рддрдпрд╛рд░ рдХрд░рддреЛ рдЖрдгрд┐ RouterOS рд▓рд╛ рдХрд╛рд▓рдмрд╛рд╣реНрдп (рдЕрд╕реБрд░рдХреНрд╖рд┐рдд) рдЖрд╡реГрддреНрддреА рд╡рд░реНрддрдорд╛рди рдореНрд╣рдгреВрди рд╕рдордЬрдгреНрдпрд╛рд╕ рднрд╛рдЧ рдкрд╛рдбрддреЛ. рдпреЗрдереЗ рдзреЛрдХрд╛ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдд рдЖрд╣реЗ рдХреА рдЬреЗрд╡реНрд╣рд╛ рдЖрд╡реГрддреНрддреА тАЬрдЕрдкрдбреЗрдЯтАЭ рдХреЗрд▓реА рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛ рдкреНрд░рд╢рд╛рд╕рдХ рд╕рдВрдХреЗрддрд╢рдмреНрдж рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдпрд╛рд╡рд░ рд░реАрд╕реЗрдЯ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ - рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рд░рд┐рдХреНрдд рдкрд╛рд╕рд╡рд░реНрдбрд╕рд╣ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рд▓реЙрдЧ рдЗрди рдХрд░реВ рд╢рдХрддреЛ!


рд╣рд▓реНрд▓рд╛ рдЬреЛрд░рджрд╛рд░ рдХрд╛рд░реНрдпрд░рдд рдЖрд╣реЗ, рдХреА рдЕрд╕реВрдирд╣реА рд▓реЗрдЦрдХ рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╣ рдЖрдгрдЦреА рдЕрдиреЗрдХ рд╡реЗрдХреНрдЯрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рдлрд░реНрдорд╡реЗрдЕрд░рдордзреНрдпреЗ рдорд╛рдЧреАрд▓ рджрд░рд╡рд╛рдЬрд╛ рдПрдореНрдмреЗрдб рдХрд░рдгреЗ, рдкрд░рдВрддреБ рд╣реЗ рдЖрдзреАрдЪ рдПрдХ рдЕрдирд╛рд╡рд╢реНрдпрдХ рддрдВрддреНрд░ рдЖрд╣реЗ рдЖрдгрд┐ рдмреЗрдХрд╛рдпрджреЗрд╢реАрд░ рд╣реЗрддреВрдВрд╕рд╛рдареА рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдмреЗрдХрд╛рдпрджреЗрд╢реАрд░ рдЖрд╣реЗ.

рд╕рдВрд░рдХреНрд╖рдг

рдлрдХреНрдд Winbox рдЕрдХреНрд╖рдо рдХреЗрд▓реНрдпрд╛рдиреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рд╣рд▓реНрд▓реНрдпрд╛рдВрдкрд╛рд╕реВрди рд╕реНрд╡рддрдГрдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд░рддрд╛ рдпреЗрддреЗ. Winbox рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╢рд╛рд╕рдирд╛рдЪреА рд╕реЛрдп рдЕрд╕реВрдирд╣реА, SSH рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛