αααααααΆααααα»αααΆααααααΆααα
αααΆααααααΆααα§αααααααΈα
ααααΆααααααα’ααααΎ RouterOS (Mikrotik) ααααΎα±ααα§ααααααααααΆαααΆαααααααΆαααααααααΉαα αΆαα·αααα ααΆαααΆααααααααααααΌαααΆαααααΆαααααΆααααΆαα½αααΉαααΆααααα»αααααΆαααααααΆαα DNS αααα·ααΈααΆα Winbox αα·αα’αα»ααααΆαα±ααα’ααααααα»αα α½ααααα (ααΆαα½αααΉαααΆααααααααΆααααααααΆααααααΆαααΎαα‘αΎααα·α) α¬αααααα·ααΈαααααααααααΆααααααααα
ααΎα§αααααα
ααααααΆααααα’α·αα’αααΈααΆαααΆαααααααα
ααααΆααΈα RouterOS ααΆααααααΆααααααααΆαααααααΆααααααΆααααΆαααααΎα DNS α
ααααΎαααααααΌαααΆααααααααααααααααααααααααααΈααααα α
ααΆα’ααααααααααΆαα Resolver ααΊααΆααααααα½ααααααααααααααααΈαααΆα
αααΎααααααααΆαααα
αα·ααΈααΆα Winbox αααα RouterOS α αα
ααααα·αααααα "ααΆα" αααααααΎαα
ααΆααα
ααα Winbox α’αΆα
ααααΌαααΆααααααΌααα
ααΆαααααααααααααααΈααααααααα
αααα»α RouterOS αααααα’ααααΎαααααααΆαααααααααααΆαααΌαααααΆαααΎα’αΆααα
ααΆαααααΆαααΎα RouterOS ααΆααα»αααΆααααΆαααΈααα DNS ααααΌαααΆααα·αα
ααααααΆαααΆααααα αααααΈααΆαα»αααΆααααΆαααΈαααααααΌαααΆααα·αααααα ααααααααααααααΆααααΆαααααααΆαα DNS ααααΆαααααα½ααααα
αα
αααααΎαααααΎααααΎαααααααΎ winbox_dns_request α§ααΆα ααα example.com αααααααααΉααααααΆαα»αααααααα
αααααΆαααΎαα’αΆα
αααααΆαααααΆαααΈααα DNS ααΆααααααΆαααααΎαα»αααα ααΆααααα
αΌαα’αΆααααααΆααα·αααααΉαααααΌαααΊααΆααΏαααααααΆα α§ααΆα ααα α’αααα’αΆα
ααααααα
ααΆααααααααααΆαα’αα»αααααααΆαααΈααα DNS ααΈ
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()
α₯α‘αΌαααα ααααα·αααΎα’αααααααααα example.com αααααααΎ Winbox α’αααα’αΆα ααΎαααΆααααΆαααααααΆαα DNS αααααααααααααααΌαααΆααααα»αα
ααΆααΆααα·αααΆαα ααΆααα»α 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()
αααααααααααΎαα»αααΆαα’αα»ααααΆααα½α α αΎαααΎααααααα±ααααααΆααααα‘αααααα·αα αααααααβαα·αβαα»αβααΆαβααααΎαααβααΆααβα’ααβαααβα±ααβααΆαβααααΉαβααααΌαβααα
ααΆααααααα ααΆαααΆααααα αΆααααααααΆαααααααααααααα ααααα·αααΎααααααααααα»αααΎααα½ααΆαααΆαααΈααα DNS αααααααΆα’αα»ααααΆαα±ααα’αα·αα·αααααααααααααααΌαααΆαααΆααααα αΆαα
ααΆαααΆααααα αΆααααααα’αα»ααααΆαα±ααα’αααααΆαααααΆαααΆαααααααααααααααααααΆαααααααααα αααααΆααα αααΆααααααΆαα α¬ backport αααααααα RouterOS α α’αααααΆααααα αΆααααααΎαα‘αΎααα·αααΌααααααα·ααααΆαααααΆαααΈαααα’αΆααααα αα½αααΆααααΆαααααΆααααααΌααααααα ααα» αα·αααααα RouterOS α±αααααααΎαααΆααααα α½ααααα (ααΆαααααααα) ααΌα αα αα α»ααααααα αααααααααΆαααα ααΈααααααα·ααα αααα»αααΆααα·ααααααΆαα ααααααααααααααΌαααΆα "ααααΎαα αα α»ααααααααΆα" ααΆααααααααΆααα’ααααααααααααααααΌαααΆααααααα‘αΎααα·ααα αααααααααΆαααΎα - α’αααααΆααααα αΆαα’αΆα α αΌααα αααα»ααααααααααααααααΎααΆααααααααΆααααα!
ααΆαααΆααααα αΆααα·αααΆααααΎαααΆα αααααΈααΆααΆααα·ααααααα
ααΆαααΆαααΆα
ααααΆαααααα·α Winbox α’αα»ααααΆαα±ααα’αααααΆαααΆααααα½αα’αααααΈααΆαααΆααααα αΆαααΆαααααα αααααΈααΆααΆαααΆαααΆααααα½ααααα»αααΆααααααααααααΆαααα Winbox ααααα ααΆααΆααΆααααααΎααααα»αααΆαααααΎαα·ααΈααΆα SSH α
ααααα: www.habr.com