#!/usr/bin/env python3
from scapy.all import *
import sys, os

DOMAIN_NAME = "example.com"

def spoof_dns(pkt):
	if (DNS in pkt and DOMAIN_NAME in pkt[DNS].qd.qname.decode('utf-8')):
		ip = IP(...)            # Create an IP object
		udp = UDP(...)          # Create a UPD object
		Anssec = DNSRR(...)     # Create an answer record
		dns = DNS(...)          # Create a DNS object
		spoofpkt = ip/udp/dns   # Assemble the spoofed DNS packet
		send(spoofpkt)
		print(f"DNS: {pkt[IP].src} --> {pkt[IP].dst}: {pkt[DNS].id}")

myFilter = "..." # Set the filter
pkt=sniff(iface='eth0', filter=myFilter, prn=spoof_dns)