Pi-hole Made EASY - A Complete Tutorial

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ธ.ค. 2024

ความคิดเห็น • 127

  • @jim7smith
    @jim7smith 2 ปีที่แล้ว +89

    Excellently done. 1. No annoying "background" music to distort the information 2 no annoying picture in picture of anyone during the actual screen shots. 3. No pointless digressing about various subjects having nothing to do with the topic at hand. These three earned you a like and a sub. Looking forward to more tutorials.

    • @shawnaldqdrumpf3952
      @shawnaldqdrumpf3952 ปีที่แล้ว +2

      The thing is, the stuff you mentioned is what people strangely prefer to see. Just look at how few subs he has for being direct and straightforward while TH-camrs that talk nonsense for 15 minutes have millions of subs. Makes no sense

    • @jim7smith
      @jim7smith ปีที่แล้ว

      @@shawnaldqdrumpf3952 Yep, you are right! Confusing, is it not?

    • @Eric_In_SF
      @Eric_In_SF 8 หลายเดือนก่อน +1

      Yes we were all so curious how you felt about it

    • @dougbeard7624
      @dougbeard7624 5 หลายเดือนก่อน +1

      Perfectly said. A mature offering, none of the 'influencer' BS. Gave a sub.

  • @johnterpack3940
    @johnterpack3940 2 ปีที่แล้ว +6

    After two videos you've become my favorite tech guide. Clear, to the point, no hype, no sales pitch. I know if I click one of your videos I'm going to learn what I need to know to at least get a solid start on a project.

  • @fabiankroll2147
    @fabiankroll2147 2 ปีที่แล้ว +8

    Great video! If you don't want a dedicated server for pi-hole but would like to run it along with other applications it really works great in a docker container as well. A bit more configuration work to get the network settings for the container right but then it works like a charm. Plus updating is really easy.

  • @YannMetalhead
    @YannMetalhead 6 หลายเดือนก่อน +3

    Comprehensive guide, easy to understand and straight to the point. That's one of the best tutorials I ever saw, thank you very much. P.S. The cached DNS thing was driving me mad 😂

  • @lorenzonicastro8399
    @lorenzonicastro8399 2 ปีที่แล้ว +4

    I got my pihole to actually work for the first time ever. The best video i saw on the topic yet and your voice is soothing and chill. Loved it. You are gonna go far man!

    • @tech_craft
      @tech_craft  2 ปีที่แล้ว +2

      Thanks for the kind words!

    • @lorenzonicastro8399
      @lorenzonicastro8399 2 ปีที่แล้ว +1

      @@tech_craft I meant them. Keep it up!

  • @liverleef
    @liverleef ปีที่แล้ว

    Thanks for going into some detail on managing clients instead of just making yet another how to install PiHole video.

  • @techydude
    @techydude 2 ปีที่แล้ว +5

    Primary/Secondary aka ‘backup’ DNS servers are NOT guaranteed by all clients to behave the way you appear to be assuming; if a client decides for whatever reason to use the ‘secondary/backup’, there’s a high probability it will continue using that DNS IP for the foreseeable future! We have 2 x PiHoles in our network, with the DHCP DNS set to each of them, so even if 1 PiHole goes belly-up, the other is still providing PiHole filtering.

    • @tech_craft
      @tech_craft  2 ปีที่แล้ว +1

      For sure. Most OSes have a way to force a reset to the DNS state.
      The specific issue I highlighted with primary/secondary relates to how Chrome itself deals with the servers. It actively seeks out a server in the list that supports DNS over HTTPS.

    • @techydude
      @techydude 2 ปีที่แล้ว +1

      @@tech_craft Just to clarify, the point I was trying to make is that if you add non-PiHole DNS IPs to your router’s DHCP config (like you did in your example for 3rd & 4th, IIRC), will result in some of your devices some of the time using those non-PiHole DNS servers potentially for lengthy periods of time, and thus not being filtered per PiHole adblock lists, because some TCP/IP stacks no longer ‘prioritise’ their use of DHCP-provided DNS servers, more like “try it and if it work, stick to it. then later if that one stops working, move on to the next”. IOW, adding non-PiHole DNS IPs to your DHCP config will leave ‘holes’ in your PiHole coverage for some of the devices some of the time.

    • @Bond2025
      @Bond2025 ปีที่แล้ว

      @@techydude You are both having two different conversations and not listening to each other in an effort just to say what each of you has or does!

  • @9856CB
    @9856CB ปีที่แล้ว

    The reason why the "Yeti" cooler ad was blocked was: it was attached to an ad url. If she went directly to Yeti, she could have gone to their cooler section and seen the product.
    Great video

  • @MrAmit510
    @MrAmit510 2 ปีที่แล้ว +4

    Good alternatives:
    1. NextDNS
    2. Adguard Home

  • @krasy8
    @krasy8 5 หลายเดือนก่อน

    Amazing video! Great content, really useful, no asking for subscriptions before even presenting the content (this drives me mad!!!), no adds (which would be funny considering the content of this particular video ;)) and top-notch production level (audio and video). WELL DONE and thank you!!!!🙏

  • @Fred-oliveiriks
    @Fred-oliveiriks ปีที่แล้ว +1

    subscribed! loved the way you teach and present the video man! not boring at all, this was just what i was looking for. cheers!

  • @PenguinApple
    @PenguinApple 3 หลายเดือนก่อน

    Watched a few guides getting mine setup, this was by far the best, thank you!

  • @jucosorin
    @jucosorin 2 ปีที่แล้ว +2

    Great tutorial. Thank you for all your hard work. Now I have no excuse to not add pihole to my home network 😊

  • @tkonzl6059
    @tkonzl6059 11 หลายเดือนก่อน +1

    Great video and tutorial. Thank you. I'm using the very old, original 2012 model RPi B w/256MB memory and it works just fine for Pi-hole.

  • @bluetheredpanda
    @bluetheredpanda 11 หลายเดือนก่อน

    I really like your video. As others have noted, they’re clear and enjoyable.
    I still have loooots to learn when it comes to the command line etc., but can’t wait to learn. I’ll start by exploring your pi+ipad videos afterwards. Thanks for all the knowledge! 🙌

  • @aaronletchford
    @aaronletchford 7 หลายเดือนก่อน +1

    What a bloody good video mate thanks, no fluff messing just to the bloody point 👌

  • @murtadha96
    @murtadha96 2 ปีที่แล้ว

    Thanks for this guide! This is one of my favourite channels on TH-cam

  • @andrewpatrick2629
    @andrewpatrick2629 3 หลายเดือนก่อน

    The way of adding no block client is great by mac address at 13:45 . But iPhones have a option to randamize the Mac addresss and mostly this option is on by default. So the Mac address might change randomly. How do you go about reserving such devices?

  • @antonykodinye4724
    @antonykodinye4724 ปีที่แล้ว

    Thank you so much. Everything was well explained and I have been using pi-hole for while but I still learned some things.

  • @FreedomDaddy
    @FreedomDaddy 5 หลายเดือนก่อน

    I love my Pihole. I did it just like you did with unbound.

  • @Voigt_Analytics
    @Voigt_Analytics 2 ปีที่แล้ว +2

    Great video. I‘m little bit struggling with IPv6 and Pi-hole. This might be an interesting topic for another video.

    • @jim7smith
      @jim7smith ปีที่แล้ว

      Is there some reason why you even have IPv6 on your network? As far as I know, unless you are in the enterprise world, there is no need to use anything other than IPv4, especially on home networks.

    • @Bond2025
      @Bond2025 ปีที่แล้ว

      @@jim7smith Lots of people use IPv6 at home. My router plugged in to FTTP has IPv6 enabled. AdGuardHome on a Pi works fine with it.

  • @marcusjackie7184
    @marcusjackie7184 2 ปีที่แล้ว

    I am very glad that I stumbled upon your video

  • @chrisdevlin4637
    @chrisdevlin4637 2 ปีที่แล้ว +4

    How well does this work with private relay? I tried setting one up on docker on my Synology but was giving me issues with DNS and Private Relay

    • @tech_craft
      @tech_craft  2 ปีที่แล้ว

      I haven't used Private Relay so I can't say for sure. I think some part of PR is DNS over HTTPS/TLS so that will definitely interfere with Pihole's ability to block that traffic.

  • @Pongo8844
    @Pongo8844 2 ปีที่แล้ว +4

    It would be helpful if you would show a diagram of the setup as you describe.

  • @penn43
    @penn43 6 หลายเดือนก่อน

    Great guide, worked like a charm. Good job!

  • @Born4Pizza
    @Born4Pizza 6 หลายเดือนก่อน +1

    Compact and competent. Nice!

  • @louiem5985
    @louiem5985 ปีที่แล้ว

    Great video on setting this up will have to create groups . One question if you have different VLAN's and you want those other VLANs to use the pi-hole do you make the change in the default network by entering the IP address of the pi-hole ? Is that the only place or do you enter it under the "internet" section?
    That's where I'm lost or having a hard time understanding. . Keep up the great work.

  • @oandgw
    @oandgw ปีที่แล้ว

    Nice B rolls! Very snazzy.

  • @chrisyoung8062
    @chrisyoung8062 ปีที่แล้ว

    There are many videos out there that show how to install pi-hole but not many that go into how to tune the blocklists as this one does, so well done. I'll bookmark this. One question about the unbound. You were using Cloudflare dnssec before you configured unbound. Since Cloudflare is using dnssec, isn't that just as secure as using the unbound, which is also using dsnsec? If not , what's the difference?

    • @bluesteelbass
      @bluesteelbass 11 หลายเดือนก่อน

      DNSSEC ≠ Unbound . Unbound supports and can utilize DNSSEC. DNSSEC is encrypted DNS requests, an analogy being "https" encrypted websites. Normal DNS traffic is unencrypted, like visiting a "http" website. The encrypted DNS requests are sent to a DNSSEC capable service provider chosen in the DNS Settings with tick boxes such as Google, OpenDNS, Level3, etcetera.
      Unbound is a DNS lookup server, that queries the "dot" ( . ) controllers as to whom has the requested address, recursively. Your DNS requests are not being serviced by an upstream provider anymore, like the ones you can select under DNS Settings. It is instead being serviced by the Unbound service that is installed. I am actually surprised it worked without importing the root.hints list from internic.net, which has the initial lookups for the root domain ( . ). If you decide to install unbound, I suggest you follow the instructions provided in the pi-hole documentation. I would also at the very end run "systemctl enable unbound", as well as "systemctl enable pihole-ftl" to have the services start automatically at system boot. Unbound usually does not if installed manually, even following directly the documentation from their website.
      For block lists, searching on GitHub for a combination of the terms "block list, pi-hole, pi hole, web filter, filter list, advertising block list, *insert operating system or web application of choice* block list", you will find many results. Select some that seem to be more up to date for best results. Many lists ebb and fade, losing additions or maintaining.

  • @joao_goncalves
    @joao_goncalves 7 หลายเดือนก่อน

    Great video, but I hit wall. I cannot change the DNS setting on the router that my ISP provided, and I'm looking for a alternative. I'm seeing some people disabling the DHCP server from the ISP and using the one from Pi-hole. Is it viable?

  • @mudousetsuna
    @mudousetsuna 6 หลายเดือนก่อน

    Hi, I installed with windows and docker, but now I'm lost now that it's installed. I tried to follow along with your tutorial and a few others, but where I get lost is what to do with my IP address? Do I need to go change something in my settings? I vaguely understand that I have to set it as a single address instead of letting the computer decide, but you can assume I'm the most beginner of beginners. It seems like it is working but I just don't have the same menus as you other than the web interface. Thanks in advance if you have any advice, and no worries if you don't!

  • @pachokardana6192
    @pachokardana6192 24 วันที่ผ่านมา

    So you need another PC which should be powered all the time that acts as Pi hole dns server . Can it be done directly to the router

  • @andrewpndavies
    @andrewpndavies 2 ปีที่แล้ว

    Superb video. Thank you. Quick question. Is it worth running two pi holes on separate Pis so that you have a backup in case one fails. / they can share the load? If so - what’s the best way of doing so?

    • @tech_craft
      @tech_craft  2 ปีที่แล้ว +1

      You definitely can and plenty of people do. You can set up your router to hand out both the two IP addresses so that your machines can see both Piholes.

  • @pr4efectus
    @pr4efectus ปีที่แล้ว +1

    Tools-> Update Gravity.
    No need to go to terminal to update the lists.

  • @jonnyslc9110
    @jonnyslc9110 ปีที่แล้ว

    Excelent video and most helpful. Thank you!!

  • @SsShadowbaneSsS
    @SsShadowbaneSsS ปีที่แล้ว

    Need help getting attempt to write a readonly database error and I can’t add any adlists or whitelist or block anything any ideas

  • @KTSpeedruns
    @KTSpeedruns 11 หลายเดือนก่อน

    I have pi-hole installed on my ubuntu home server, but I can't seem to get anything to go through it. All queries are at 0 and I keep seeing ads.
    ... okay, i'm getting queries on the dashboard, but nothing is being blocked.

  • @deepstereo_
    @deepstereo_ 7 หลายเดือนก่อน

    Thank you! Excellent tutorial!

  • @gavinguy148
    @gavinguy148 2 ปีที่แล้ว +1

    Hi, great video, I just added the lists as per your video but for some reason it shows 800000 domains!

    • @tech_craft
      @tech_craft  2 ปีที่แล้ว +1

      The lists are always developing - each time I refresh them I get more and more!

  • @zd3nnis880
    @zd3nnis880 2 ปีที่แล้ว

    THANK YOU SO MUCH THIS WAS EXTREMELY HELPFUL :D

  • @BillAngelos
    @BillAngelos ปีที่แล้ว +1

    Do you know any reputable sellers where I can buy a pi-hole? I really don't want to go through the trouble of building this and dicking around with the software. I just want to buy a few of them, and set them up at my place, and give some to my family.

  • @chasiu75
    @chasiu75 2 ปีที่แล้ว

    I can get block groups to work. I have to have the client by default or it won't block them.

  • @tannerbethard8575
    @tannerbethard8575 11 หลายเดือนก่อน +1

    0:58 you want me to paste that command into what terminal? why do all these pihole tutorials skip basic steps?

  • @Alberteyfi
    @Alberteyfi ปีที่แล้ว

    if I change my UDM Pro dns dufault I can no longer log into my pi-hole then I come directly into my UDM instead of pi-hole menu settings

  • @salto1994
    @salto1994 7 หลายเดือนก่อน

    great and easy understandable tutorial

  • @luisliendo185
    @luisliendo185 2 ปีที่แล้ว

    Nice video. One question. I do have a dream machine pro and I activated the DNS filtering. Would be good to run both filters at the same time? Or replacing the Ubiquity filter with pihole?

    • @tech_craft
      @tech_craft  2 ปีที่แล้ว

      I turned off all the Ubiquiti filtering so I'm not certain, but you could certainly try it and see how it goes.

  • @ДмитрийБелов-э2г
    @ДмитрийБелов-э2г ปีที่แล้ว

    Hello how block ads / cosmetic filter / and / ad script loading / or pi-hole cant block this is type ads

  • @ericdavis5802
    @ericdavis5802 6 หลายเดือนก่อน

    great video! however the router setup is the same as others, just plug the Pi-Hole IP as the DNS server and everything works. This breaks the internet for me. My router requires 2 different DNS servers so I have 2 Pi-holes running. when i have 1 as primary DNS and google as secondary I can access the internet on devices however I have no add blocking. When I set both Pi-Holes as primary and secondary every device breaks and will connect to the router but has no internet access and I cannot connect to anything, even after a router restart. No tutorial has helped with this issue and no help forum has helped with this issue. I do not get what is going wrong.

  • @KazuyaYuza
    @KazuyaYuza 2 ปีที่แล้ว

    I created a second group for one family member who keeps complaining, but somehow it still blocks him from opening the google ads products.
    I even tried to add some whitelist regex and domains for those domains and assign it to the NoBlocking group, but no success. :(
    What am I doing wrong?

  • @SlideRSB
    @SlideRSB 2 ปีที่แล้ว +1

    Is it possible to set up Pi-hole to block youtube ads on a Roku?

    • @tech_craft
      @tech_craft  2 ปีที่แล้ว

      TH-cam ads are typically not blocked by Pihole. I can’t speak exactly for the app on Roku but I expect it won’t work.

  • @Yeimo24
    @Yeimo24 ปีที่แล้ว

    Great video. Congrats!

  • @MarioLopez-xw8ju
    @MarioLopez-xw8ju 10 หลายเดือนก่อน

    Thanks. Excelent tutorial.

  • @michaelkeys6200
    @michaelkeys6200 หลายเดือนก่อน

    I have pihole setup on my network but ads are still getting pass from TH-cam ?

    • @XzibltZ1
      @XzibltZ1 หลายเดือนก่อน

      Pi Hole does not block youtube ads, because they're served from youtube domain. You can either block the whole youtube or... nothing.

  • @mikeberger1688
    @mikeberger1688 11 หลายเดือนก่อน

    Is there a commercially available product available that will do the same thing?

    • @deepstereo_
      @deepstereo_ 7 หลายเดือนก่อน

      Apparently NextDNS does that

  • @mikeburke7028
    @mikeburke7028 ปีที่แล้ว

    Thank you, great vid!

  • @macster1457
    @macster1457 2 ปีที่แล้ว

    But doesn't running a recursive dns open the door to DNS amplification attacks and DNS cache poisoning?

    • @tech_craft
      @tech_craft  2 ปีที่แล้ว +1

      The pihole endpoint is not available on the public Internet and I'm using a secure connection to a trusted upsteam (1.1.1.1) so the attack surface is greatly reduced. I'm not qualified to say it's zero, but I think this is a fine setup.

  • @aminh4221
    @aminh4221 3 หลายเดือนก่อน

    you deserve a subscribe

  • @giosoak24
    @giosoak24 2 ปีที่แล้ว

    Perfect video!
    Someone wish share other blocklist?

  • @khanhthedag7269
    @khanhthedag7269 ปีที่แล้ว

    thank you well. nice Videoclip

  • @TheArsonator
    @TheArsonator หลายเดือนก่อน

    Excellent.

  • @vibesimulation
    @vibesimulation ปีที่แล้ว

    very good video, thanks

  • @rayannehill2443
    @rayannehill2443 2 ปีที่แล้ว

    yo bro, really thankya. Big respect

  • @CoHa0033
    @CoHa0033 ปีที่แล้ว

    What OS is he using for his Pi?

  • @Seynomore
    @Seynomore 2 ปีที่แล้ว

    Thanks it really saved me ♥️♥️♥️

  • @blackjedi23
    @blackjedi23 ปีที่แล้ว

    Can you block youtube ads on a samsung tv?

  • @cjlowe1650
    @cjlowe1650 7 หลายเดือนก่อน

    Created the file and copied contents to it and it gives errors - just wont work. TRY IT,

  • @taranagnew436
    @taranagnew436 2 ปีที่แล้ว

    can you route ip adress to a name (type name into addressbar)?

    • @tech_craft
      @tech_craft  2 ปีที่แล้ว

      You can. There's a config section called Local DNS that allows you to add your own DNS names.

    • @taranagnew436
      @taranagnew436 2 ปีที่แล้ว

      @@tech_craft where might i find it?

  • @Hexavelli
    @Hexavelli ปีที่แล้ว

    *Thank you.*

  • @dimazgymnastiarr2514
    @dimazgymnastiarr2514 2 ปีที่แล้ว

    ty bro, keep going!

  • @karmitfrog7968
    @karmitfrog7968 2 ปีที่แล้ว +1

    doen't block youtube ads?

    • @woodcat7180
      @woodcat7180 2 ปีที่แล้ว +3

      No, but ublock origin does.

    • @infotruther
      @infotruther 2 ปีที่แล้ว

      ​@@woodcat7180 ubo blocks ads? how do get ubo on my cellphone? tyvm

    • @woodcat7180
      @woodcat7180 2 ปีที่แล้ว +1

      @@infotruther uBlock Origin is a browser plugin on mobile and desktop. On Android, Vanced was the best.

    • @tech_craft
      @tech_craft  2 ปีที่แล้ว +1

      No. TH-cam ads are inserted into the video stream in a way that makes DNS-based blocking in-effective.

    • @laszlobagi2889
      @laszlobagi2889 2 ปีที่แล้ว +1

      @@woodcat7180 FreeTube is another yt client for desktop OS, on android: NewPipe ;)

  • @imacmill
    @imacmill 2 ปีที่แล้ว

    Beware: Pi-hole clobbered Netflix and TH-cam on my Alexa-based smart TV (FireTV Omni), using the default blocklist. Title thumbnails don't load reliably, and videos randomly don't play on both services. I turned Pi-hole off, restart the TV, and all is well.
    Phones and tablets in the house *seemed* to work fine.

    • @tech_craft
      @tech_craft  2 ปีที่แล้ว +2

      You can exclude the TV using the groups function.

    • @Bond2025
      @Bond2025 ปีที่แล้ว

      Far too many people put a list together and never bother checking or keeping it updated. Most of the things they block are required because they misunderstand what they are for. One example was blocking everything microsoft as it spied on people, which was a stupid thing to do as most of the sites were needed.
      People even block update servers for LG and Samsung due to a lack of intelligence. You are best sticking with default lists only, or searching for whitelists. The whitelists should be used to remove those addresses from all known lists by stupid people putting lists of 1million plus domains out.

  • @malch2843
    @malch2843 2 ปีที่แล้ว

    Excellent. Thank you.

  • @michaelkeys6200
    @michaelkeys6200 หลายเดือนก่อน +1

    How to block TH-cam ads

    • @lfidarraga
      @lfidarraga 18 วันที่ผ่านมา

      Adblock origin

  • @sydmichel
    @sydmichel 11 หลายเดือนก่อน

    But if you install it on an old machine running Linux it probably wont have a Gigabit LAN capability.

  • @SMshiamon
    @SMshiamon 21 วันที่ผ่านมา

    Xan I Download Domain Adblock

  • @PierreVilleneuve88
    @PierreVilleneuve88 3 หลายเดือนก่อน

    That was the made easy video? phew. It's well presented but so much content.

  • @pnowikow
    @pnowikow 10 หลายเดือนก่อน

    Bravo.

  • @joaodelgado1720
    @joaodelgado1720 ปีที่แล้ว

    Obrigado 😎👍

  • @theNerve_theAudacity
    @theNerve_theAudacity 4 หลายเดือนก่อน

    macOS or iOS?

  • @pimpampet7053
    @pimpampet7053 หลายเดือนก่อน

    Why should anyone use Chrome?

  • @_Amilio_
    @_Amilio_ 2 ปีที่แล้ว +1

    Everyone knows you don't click on Google Ads 😆

    • @tech_craft
      @tech_craft  2 ปีที่แล้ว

      I'm always astounded at how much of the search results page on Google is taken up with ads!

  • @Alberteyfi
    @Alberteyfi ปีที่แล้ว

    works

  • @Natza09
    @Natza09 8 หลายเดือนก่อน

    Great vid, still going strong 1yr later! Sub+1, Thanks!

  • @longrolstral
    @longrolstral 10 หลายเดือนก่อน

    You not only get more data to refine blocking, but also to refine the other half and children.

  • @lewiskelly14
    @lewiskelly14 2 ปีที่แล้ว

    It is a bit stupid that you use the UI for the lists but then have to use a terminal command

    • @tech_craft
      @tech_craft  2 ปีที่แล้ว +2

      It's free software - I try not to complain about great solutions provided by volunteers.

    • @lewiskelly14
      @lewiskelly14 2 ปีที่แล้ว

      @@tech_craft True but it feels half baked. One reason (of many) to use a graphical interface is to be welcoming to those who don't do well with the command line. Having to go back to it defeats that reason

    • @jim7smith
      @jim7smith ปีที่แล้ว +2

      @@lewiskelly14 One of the many great reasons to use open source software is that you are completely free to write your own interface for the task at hand so that you are completely satisfied with it without complaining about the provided free solution.

    • @lewiskelly14
      @lewiskelly14 ปีที่แล้ว

      @@jim7smith Don't try that BS on me.

    • @ShinDMitsuki
      @ShinDMitsuki ปีที่แล้ว +2

      @@lewiskelly14 then go complain to free softwares manager

  • @jarosawzon4272
    @jarosawzon4272 ปีที่แล้ว

    You wrote in the title that this is a complete tutorial, but you even did not show where to connect a Raspberry computer to my home Internet network and how. Another tutorial for advanced people who know everything and only need details. There is no step-by-step tutorial anywhere on the Internet. They are all the same, they only show the configuration assuming the user knows everything, no one covers the basics.

  • @PizzaRacer99
    @PizzaRacer99 ปีที่แล้ว

    I was looking for a pi-hole tutorial, but you speak way too fast for this non-native English speaker. I could slow the video down I suppose, but I prefer to look elsewhere for a more intelligible tutorial. Just as an FYI.

  • @kibetibosco1534
    @kibetibosco1534 2 ปีที่แล้ว

    thank you so much , it worked 